{"version":3,"file":"fabric.min.js","sources":["fabric.js"],"names":["fabric","version","exports","document","window","require","jsdom","createWindow","parentWindow","isTouchSupported","documentElement","isLikelyNode","Buffer","SHARED_ATTRIBUTES","DPI","reNum","fontPaths","devicePixelRatio","webkitDevicePixelRatio","mozDevicePixelRatio","_removeEventListener","eventName","handler","this","__eventListeners","eventListener","indexOf","util","array","fill","observe","arguments","length","prop","on","push","stopObserving","call","fire","options","listenersForEvent","i","len","filter","value","Observable","off","trigger","Collection","add","_objects","apply","_onObjectAdded","renderOnAddRemove","renderAll","insertAt","object","index","nonSplicing","objects","getObjects","splice","remove","_onObjectRemoved","forEachObject","callback","context","type","o","item","isEmpty","size","contains","complexity","reduce","memo","current","global","sqrt","Math","atan2","pow","abs","PiBy180","PI","removeFromArray","idx","getRandomInt","min","max","floor","random","degreesToRadians","degrees","radiansToDegrees","radians","rotatePoint","point","origin","subtractEquals","v","rotateVector","Point","x","y","addEquals","vector","sin","cos","rx","ry","transformPoint","p","t","ignoreOffset","makeBoundingBoxFromPoints","points","xPoints","minX","maxX","width","yPoints","minY","maxY","height","left","top","invertTransform","a","r","toFixed","number","fractionDigits","parseFloat","Number","parseUnit","fontSize","unit","exec","Text","DEFAULT_SVG_FONT_SIZE","falseFunction","getKlass","namespace","string","camelize","charAt","toUpperCase","slice","resolveNamespace","parts","split","obj","loadImage","url","crossOrigin","img","createImage","onload","onerror","log","src","enlivenObjects","reviver","onLoaded","numLoadedObjects","numTotalObjects","enlivenedObjects","forEach","klass","async","fromObject","error","groupSVGElements","elements","path","PathGroup","setSourcePath","populateWithProperties","source","destination","properties","Object","prototype","toString","drawDashedLine","ctx","x2","y2","da","dx","dy","rot","dc","di","draw","save","translate","moveTo","rotate","restore","createCanvasElement","canvasEl","createElement","getContext","G_vmlCanvasManager","initElement","createAccessors","proto","stateProperties","propName","capitalizedPropName","setterName","getterName","property","Function","clipContext","receiver","beginPath","clipTo","clip","multiplyTransformMatrices","b","is2x2","qrDecompose","angle","denom","scaleX","scaleY","skewX","skewY","translateX","translateY","customTransformMatrix","skewMatrixX","tan","scaleMatrix","resetObjectTransform","target","flipX","flipY","setAngle","getFunctionBody","fn","String","match","isTransparent","tolerance","_isTransparent","imageData","getImageData","l","data","temp","parsePreserveAspectRatioAttribute","attribute","meetOrSlice","alignX","alignY","aspectRatioAttrs","align","pop","arcToSegmentsCache","segmentToBezierCache","boundsOfCurveCache","_join","Array","join","arcToSegments","toX","toY","large","sweep","rotateX","argsString","th","sinTh","cosTh","fromX","fromY","px","py","rx2","ry2","py2","px2","pl","root","s","cx","cy","cx1","cy1","mTheta","calcVectorAngle","dtheta","segments","ceil","result","mDelta","mT","th3","segmentToBezier","th2","argsString2","costh2","sinth2","costh3","sinth3","cp1X","cp1Y","cp2X","cp2Y","ux","uy","vx","vy","ta","tb","drawArc","fx","fy","coords","tx","ty","segs","segsNorm","bezierCurveTo","getBoundsOfArc","bound","bounds","boundCopy","getBoundsOfCurve","x0","y0","x1","y1","x3","y3","tvalues","c","t1","t2","b2ac","sqrtb2ac","j","jlen","mt","searchElement","TypeError","n","POSITIVE_INFINITY","NEGATIVE_INFINITY","k","map","every","some","val","rv","invoke","method","args","byProperty","find","value1","value2","condition","extend","clone","trim","replace","character","capitalize","firstLetterOnly","toLowerCase","escapeXml","Dummy","bind","thisArg","_this","concat","emptyFunction","IS_DONTENUM_BUGGY","addMethods","parent","superclass","constructor","returnValue","valueOf","Subclass","callSuper","methodName","createClass","shift","initialize","subclasses","unknown","areHostMethods","methodNames","test","getElement","setElement","getUniqueId","uid","element","__uniqueID","createListener","wrappedHandler","createWrappedHandler","e","event","createDispatcher","handlers","handlersForEvent","shouldUseAddListenerRemoveListener","shouldUseAttachEventDetachEvent","listeners","addListener","removeListener","addEventListener","removeEventListener","listener","attachEvent","detachEvent","existingHandler","getPointer","srcElement","scroll","getScrollLeftTop","pointerX","pointerY","clientX","clientY","_getPointer","pageProp","clientProp","touchProp","setStyle","styles","elementStyle","style","cssText","setOpacity","normalizedProperty","styleFloat","parseEl","supportsOpacity","opacity","supportsFilters","reOpacity","es","currentStyle","hasLayout","zoom","_slice","getById","id","getElementById","sliceCanConvertNodelists","toArray","arrayLike","childNodes","err","arr","makeElement","tagName","attributes","el","className","htmlFor","setAttribute","addClass","wrapElement","wrapper","parentNode","replaceChild","appendChild","docElement","body","scrollLeft","scrollTop","host","nodeType","getElementStyle","getElementOffset","docElem","doc","ownerDocument","box","offset","scrollLeftTop","offsetAttributes","borderLeftWidth","borderTopWidth","paddingLeft","paddingTop","attr","parseInt","getBoundingClientRect","clientLeft","clientTop","defaultView","getComputedStyle","undefined","selectProp","makeElementUnselectable","onselectstart","unselectable","makeElementSelectable","getScript","headEl","getElementsByTagName","scriptEl","loading","onreadystatechange","readyState","addParamToUrl","param","makeXHR","factories","ActiveXObject","XMLHttpRequest","req","emptyFn","request","onComplete","xhr","parameters","open","setRequestHeader","send","warn","console","animate","requestAnimFrame","timestamp","start","Date","duration","finish","time","onChange","abort","easing","d","startValue","endValue","byValue","onStart","tick","ticktime","currentTime","_requestAnimFrame","requestAnimationFrame","webkitRequestAnimationFrame","mozRequestAnimationFrame","oRequestAnimationFrame","msRequestAnimationFrame","setTimeout","normalize","asin","elastic","opts","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInSine","easeOutSine","easeInOutSine","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","easeOutCirc","easeInOutCirc","easeInElastic","easeOutElastic","easeInOutElastic","easeInBack","easeOutBack","easeInOutBack","easeInBounce","easeOutBounce","easeInOutBounce","ease","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","reAllowedSVGTagNames","reViewBoxTagNames","reNotAllowedAncestors","reAllowedParents","attributesMap","display","visibility","transform","fill-opacity","fill-rule","font-family","font-size","font-style","font-weight","stroke-dasharray","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-decoration","text-anchor","colorAttributes","stroke","cssRules","gradientDefs","normalizeAttr","normalizeValue","parentAttributes","isArray","parsed","transformMatrix","parseTransformAttribute","visible","isNaN","_setStrokeFillOpacity","color","Color","setAlpha","getAlpha","toRgba","rotateMatrix","matrix","multiplierX","multiplierY","skewXMatrix","skewYMatrix","translateMatrix","iMatrix","commaWsp","scale","transforms","transformList","reTransformList","RegExp","reTransform","attributeValue","matrices","m","operation","combinedMatrix","parseStyleString","oStyle","chunk","pair","parseStyleObject","getGlobalStylesForElement","svgUid","rule","elementMatchesRule","selectors","firstMatching","parentMatching","selectorMatches","doesSomeParentMatch","selector","nodeName","classNames","getAttribute","matcher","elementById","node","nodelist","parseUseDirectives","xlink","substr","el2","cloneNode","currentTrans","oldLength","attrs","applyViewboxTransform","el3","nodeValue","firstChild","removeAttribute","reViewBoxAttrValue","viewBoxAttr","viewBoxWidth","viewBoxHeight","widthAttr","heightAttr","preserveAspectRatio","missingViewBox","missingDimAttr","toBeParsed","parsedDim","parseSVGDocument","hasAncestorWithNodeName","startTime","__uid","descendants","selectNodes","getGradientDefs","getCSSRules","parseElements","instances","documentParsingTime","svgCache","has","name","get","set","_enlivenCachedObject","cachedObject","_createSVGPattern","markup","canvas","toSVG","reFontDeclaration","parseFontDeclaration","fontStyle","fontWeight","lineHeight","fontFamily","linearGradientEls","radialGradientEls","elList","idsToXlinkMap","parseAttributes","ownAttributes","parseStyleAttribute","font","ElementsParser","parse","parsePointsAttribute","parsedPoints","allRules","rules","styleContents","textContent","text","ruleObj","declaration","propertyValuePairs","_rule","loadSVGFromURL","hasUrl","enlivedRecord","xml","responseXML","responseText","loadXML","results","loadSVGFromString","DOMParser","parser","parseFromString","createSVGFontFacesMarkup","fontList","row","rowIndex","_char","charIndex","createSVGRefElementsMarkup","numElements","createObjects","createObject","fromElement","_createObject","checkIfDone","createCallback","resolveGradient","instanceFillValue","gradientId","Gradient","that","scalarAdd","scalar","scalarAddEquals","subtract","scalarSubtract","scalarSubtractEquals","multiply","multiplyEquals","divide","divideEquals","eq","lt","lte","gt","gte","lerp","distanceFrom","midPointFrom","setXY","setFromPoint","swap","Intersection","status","appendPoint","appendPoints","intersectLineLine","a1","a2","b1","b2","uaT","ubT","uB","ua","ub","intersectLinePolygon","inter","intersectPolygonPolygon","points1","points2","intersectPolygonRectangle","r1","r2","topRight","bottomLeft","inter1","inter2","inter3","inter4","setSource","_tryParsingColor","colorNameMap","sourceFromHex","sourceFromRgb","sourceFromHsl","_rgbToHsl","g","h","round","getSource","_source","toRgb","toHsl","hsl","toHsla","toHex","alpha","toGrayscale","average","currentAlpha","toBlackWhite","threshold","overlayWith","otherColor","otherAlpha","otherSource","reRGBa","reHSLa","reHex","aqua","black","blue","fuchsia","gray","grey","green","lime","maroon","navy","olive","orange","purple","red","silver","teal","white","yellow","hue2rgb","q","fromRgb","fromSource","fromRgba","fromHsl","fromHsla","fromHex","isShortNotation","substring","oColor","getColorStop","colorAlpha","keyValuePairs","key","getLinearCoords","getRadialCoords","offsetX","offsetY","colorStops","gradientTransform","addColorStop","colorStop","position","toObject","commonAttributes","sort","group","toLive","gradient","createLinearGradient","createRadialGradient","instance","colorStopEls","gradientUnits","ellipseMatrix","_convertPercentUnitsToValues","forObject","propValue","addFactor","multFactor","scaleFactor","Pattern","repeat","toDataURL","patternSource","patternWidth","getWidth","patternHeight","getHeight","patternOffsetX","patternOffsetY","patternImgSrc","complete","naturalWidth","naturalHeight","createPattern","Shadow","blur","affectStroke","includeDefaultValues","_parseShadow","shadow","shadowStr","offsetsAndBlur","reOffsetsAndBlur","fBoxX","fBoxY","NUM_FRACTION_DIGITS","BLUR_BOX","StaticCanvas","CANVAS_INIT_ERROR","Error","_initStatic","backgroundColor","backgroundImage","overlayColor","overlayImage","stateful","controlsAboveOverlay","allowTouchScrolling","imageSmoothingEnabled","preserveObjectStacking","viewportTransform","onBeforeScaleRotate","enableRetinaScaling","_createLowerCanvas","_initOptions","_setImageSmoothing","interactive","_initRetinaScaling","setOverlayImage","setBackgroundImage","setBackgroundColor","setOverlayColor","calcOffset","_isRetinaScaling","lowerCanvasEl","contextContainer","_offset","image","__setBgOverlayImage","__setBgOverlayColor","webkitImageSmoothingEnabled","mozImageSmoothingEnabled","msImageSmoothingEnabled","oImageSmoothingEnabled","Image","setOptions","_createCanvasElement","_initCanvasElement","_applyCanvasStyle","setWidth","setDimensions","setHeight","dimensions","cssValue","cssOnly","_setBackstoreDimension","backstoreOnly","_setCssDimension","upperCanvasEl","cacheCanvasEl","wrapperEl","getZoom","setViewportTransform","vpt","activeGroup","getActiveGroup","setCoords","zoomToPoint","before","after","setZoom","absolutePan","relativePan","getActiveObject","setupState","_set","_discardActiveObject","clearContext","clearRect","clear","discardActiveGroup","discardActiveObject","contextTop","_chooseObjectsToRender","objsToRender","activeGroupObjects","canvasToDrawOn","selection","_groupSelector","isDrawingMode","_renderBackground","_renderObjects","drawControls","_renderOverlay","render","_renderBackgroundOrOverlay","fillStyle","fillRect","renderTop","_drawSelection","getCenter","centerObjectH","_centerObject","getCenterPoint","centerObjectV","centerObject","center","setPositionByOrigin","toDatalessJSON","propertiesToInclude","toDatalessObject","_toObjectMethod","_toObjects","__serializeBgOverlay","_toObject","originalValue","originalProperties","_realizeGroupTransformOnObject","_unwindGroupTransformOnObject","layoutProps","originalValues","realizeTransform","background","overlay","svgViewportTransformation","_setSVGPreamble","_setSVGHeader","_setSVGBgOverlayColor","_setSVGBgOverlayImage","_setSVGObjects","suppressPreamble","encoding","viewBox","sendToBack","objs","unshift","bringToFront","sendBackwards","intersecting","newIdx","_findNewLowerIndex","isIntersecting","intersectsWithObject","isContainedWithinObject","bringForward","_findNewUpperIndex","dispose","DataURLExporter","EMPTY_JSON","supports","setLineDash","toJSON","BaseBrush","strokeLineCap","strokeLineJoin","strokeDashArray","setShadow","_setBrushStyles","strokeStyle","lineWidth","lineCap","lineJoin","_setShadow","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY","_resetShadow","PencilBrush","_points","onMouseDown","pointer","_prepareForDrawing","_captureDrawingPath","_render","onMouseMove","onMouseUp","_finalizeAndAddPath","_reset","_addPoint","pointerPoint","p1","p2","midPoint","quadraticCurveTo","lineTo","convertPointsToSVGPath","createPath","pathData","Path","strokeWidth","originX","originY","closePath","CircleBrush","drawDot","addPoint","arc","radius","originalRenderOnAddRemove","circles","circle","Circle","Group","circleRadius","circleColor","SprayBrush","density","dotWidth","dotWidthVariance","randomOpacity","optimizeOverlapping","sprayChunks","addSprayChunk","rects","ilen","sprayChunk","rect","Rect","_getOptimizedRects","uniqueRects","uniqueRectsArray","sprayChunkPoints","globalAlpha","PatternBrush","getPatternSrc","dotDistance","patternCanvas","patternCtx","getPatternSrcFunction","getPattern","STROKE_OFFSET","Canvas","_initInteractive","_createCacheCanvas","uniScaleTransform","uniScaleKey","centeredScaling","centeredRotation","centeredKey","altActionKey","selectionKey","selectionColor","selectionDashArray","selectionBorderColor","selectionLineWidth","hoverCursor","moveCursor","defaultCursor","freeDrawingCursor","rotationCursor","containerClass","perPixelTargetFind","targetFindTolerance","skipTargetFind","_currentTransform","_initWrapperElement","_createUpperCanvas","_initEventListeners","freeDrawingBrush","_resetCurrentTransform","original","_shouldCenterTransform","action","_setOriginToCenter","mouseXSign","mouseYSign","containsPoint","xy","_normalizePointer","_findTargetCorner","isObjectInGroup","calcTransformMatrix","isTargetTransparent","hasBorders","transparentCorners","contextCache","shouldTransform","active","_renderControls","_shouldClearSelection","activeObject","evented","selectable","centerTransform","altKey","_getOriginFromCorner","corner","_getActionFromCorner","_setupCurrentTransform","ex","ey","lastX","lastY","theta","shiftKey","_translateObject","newLeft","newTop","moveX","moveY","_changeSkewTransformOrigin","mouseMove","by","origins","skew","originA","originB","flipSign","skewSign","_skewObject","skewed","lockSkewingX","lockSkewingY","actualMouseByCenter","toLocalPoint","lastMouseByCenter","actualMouseByOrigin","constraintPosition","dim","_getTransformedDimensions","translateToOriginPoint","_setObjectSkew","localMouse","_dim","newValue","newDim","dimNoSkew","otherBy","_otherBy","_by","newDimMouse","atan","_scaleObject","lockScalingX","lockScalingY","lockScalingFlip","scaled","_setLocalMouse","_setObjectScale","forbidScalingX","forbidScalingY","changeX","changeY","_scaleObjectEqually","newScaleX","newScaleY","_flipObject","dist","lastDist","padding","_rotateObject","lastAngle","curAngle","setCursor","cursor","_resetObjectTransform","groupSelector","aleft","atop","strokeRect","_isLastRenderedObject","lastRenderedObjectWithControlsAboveOverlay","findTarget","skipGroup","_checkTarget","_searchPossibleTargets","_fireOverOutEvents","_hoveredTarget","isEditing","relatedTarget","ignoreZoom","boundsWidth","boundsHeight","cssScale","bottom","right","lowerCanvasClass","_copyCanvasStyle","class","fromEl","toEl","getSelectionContext","getSelectionElement","_setActiveObject","_activeObject","setActiveObject","_setActiveGroup","_activeGroup","setActiveGroup","_discardActiveGroup","destroy","deactivateAll","allObjects","deactivateAllWithDispatch","removeListeners","removeChild","_drawObjectsControls","_setCursorFromEvent","Element","cursorOffset","tr","mr","br","mb","bl","ml","tl","cursorMap","_bindEvents","_onResize","_onMouseDown","_onMouseMove","_onMouseWheel","_onMouseOut","eventjs","_onGesture","_onDrag","_onOrientationChange","_onShake","_onLongPress","_onMouseUp","self","__onTransformGesture","__onDrag","__onMouseWheel","__onOrientationChange","__onShake","__onLongPress","__onMouseDown","__onMouseUp","preventDefault","__onMouseMove","_shouldRender","isMoving","_previousPointer","searchTarget","_isCurrentlyDrawing","_onMouseUpInDrawingMode","_finalizeCurrentTransform","actionPerformed","shouldRender","_maybeGroupObjects","_handleCursorAndEvent","_scaling","_restoreOriginXY","hasStateChanged","_previousOriginX","_previousOriginY","originPoint","_onMouseDownInDrawingMode","ivt","_onMouseMoveInDrawingMode","isLeftClick","which","button","shouldGroup","_shouldGroup","_clearSelection","_handleGrouping","__corner","_beforeTransform","saveState","_setCenterToOrigin","touches","_transformObject","reset","_beforeScaleTransform","_performTransformAction","_fire","_onScale","currentAction","_setCornerCursor","_getRotatedCornerCursor","hasRotatingPoint","getAngle","isType","_updateActiveGroup","_createActiveGroup","saveCoords","removeWithUpdate","addWithUpdate","_createGroup","isActiveLower","groupObjects","_groupSelectedObjects","_collectObjects","reverse","currentObject","selectionX1Y1","selectionX2Y2","isClick","intersectsWithRect","isContainedWithinRect","setObjectsCoords","format","quality","multiplier","cropping","__toDataURLWithMultiplier","__toDataURL","croppedCanvasEl","__getCroppedCanvas","croppedCtx","shouldCrop","drawImage","origWidth","origHeight","scaledWidth","scaledHeight","newZoom","_tempRemoveBordersControlsFromGroup","_restoreBordersControlsOnGroup","toDataURLWithMultiplier","origHasControls","hasControls","origBorderColor","borderColor","hideControls","origHideControls","loadFromDatalessJSON","json","loadFromJSON","serialized","JSON","_enlivenObjects","_setBgOverlay","loaded","cbIfLoaded","__setBgOverlay","_toDataURL","_toDataURLWithMultiplier","stringify","cloneWithoutData","backgroundImageOpacity","backgroundImageStretch","supportsLineDash","cornerSize","borderDashArray","cornerColor","cornerStrokeColor","cornerStyle","cornerDashArray","fillRule","globalCompositeOperation","selectionBackgroundColor","strokeMiterLimit","borderOpacityWhenMoving","borderScaleFactor","minScaleLimit","rotatingPointOffset","lockMovementX","lockMovementY","lockRotation","lockUniScaling","_initGradient","_initPattern","_initClipping","functionBody","fromLeft","_getLeftTopCoords","_removeDefaultValues","_setObject","shouldConstrainValue","_constrainScale","setOnGroup","toggle","sourcePath","getViewportTransform","noTransform","_setupCompositeOperation","drawSelectionBackground","_setStrokeStyles","_setFillStyles","_setOpacity","miterLimit","_setLineDash","dashArray","alternative","drawBordersInGroup","drawBorders","multX","multY","_removeShadow","_renderFill","_renderStroke","_renderDashedStroke","cloneAsImage","dataUrl","boundingRect","getBoundingRect","origParams","getLeft","getTop","originalCanvas","setGradient","setPatternFill","setColor","shouldCenterOrigin","_resetOrigin","centerH","centerV","getLocalPointer","pClicked","objectLeftTop","originXOffset","originYOffset","translateToGivenOrigin","fromOriginX","fromOriginY","toOriginX","toOriginY","translateToCenterPoint","leftTop","getPointByOrigin","pos","adjustPosition","to","hypotFull","xFull","yFull","_originalOriginX","_originalOriginY","getCoords","oCoords","multiplyMatrices","pointTL","pointBR","intersection","other","point1","point2","lines","_getImageLines","_findCrossPoints","topline","rightline","bottomline","leftline","xi","yi","xcount","iLine","lineKey","getBoundingRectWidth","getBoundingRectHeight","scaleToWidth","boundingRectFactor","scaleToHeight","_calculateCurrentDimensions","currentWidth","currentHeight","_angle","_hypotenuse","mtr","_setCornerCoords","_calcRotateMatrix","dimensionMatrix","_calcDimensionsTransformMatrix","flipping","skewMatrixY","getSvgColorString","str","getSvgStyles","skipShadow","getSvgFilter","getSvgTransform","getSkewX","getSkewY","translatePart","anglePart","scalePart","skewXPart","skewYPart","addTranslateX","flipXPart","addTranslateY","flipYPart","getSvgTransformMatrix","_createBaseSVGMarkup","originalState","isVML","_controlsVisibility","isControlVisible","newTheta","cornerHypotenuse","cosHalfOffset","sinHalfOffset","_getNonTransformedDimensions","w","addStrokeToW","addStrokeToH","dimX","dimY","bbox","wh","rotateHeight","scaleOffset","_drawControl","control","controlName","_getControlsVisibility","setControlVisible","setControlsVisibility","FX_DURATION","fxCenterObjectH","callbacks","empty","fxCenterObjectV","fxRemove","propsToAnimate","skipCallbacks","_animate","propPair","currentValue","from","coordProps","Line","_setWidthHeight","_getLeftToOriginX","_getTopToOriginY","makeEdgeToOriginGetter","axis1","axis2","dimension","nearest","farthest","cp","calcLinePoints","origStrokeStyle","xMult","yMult","ATTRIBUTE_NAMES","parsedAttributes","propertyNames","originValues","pi","startAngle","endAngle","setRadius","startX","startY","endX","endY","largeFlag","getRadiusX","getRadiusY","isValidRadius","Triangle","widthBy2","heightBy2","piBy2","Ellipse","getRx","getRy","ellipse","_initRxRy","isRounded","Polyline","Polygon","_calcDimensions","_applyPointOffset","commonRender","pathOffset","addTransform","_toString","commandLengths","repeatedCommands","M","fromArray","_parsePath","_setPositionDimensions","calcDim","_parseDimensions","previous","subpathStartX","subpathStartY","controlX","controlY","tempX","tempY","chunks","currentPath","re","coordsStr","coordsParsed","command","commandLength","repeatedCommand","klen","aX","aY","deltaX","deltaY","pathUrl","parentToObject","paths","parseDimensionsFromPaths","xC","yC","isSameColor","firstPathFill","pathFill","total","pathGroup","_lockProperties","isAlreadyGrouped","_updateObjectsCoords","_calcBounds","skipCoordsChange","_updateObjectCoords","__origHasControls","objectLeft","objectTop","originalLeft","originalTop","_restoreObjectsState","_setObjectActive","delegatedProperties","textDecoration","textAlign","_renderObject","originalHasRotatingPoint","_restoreObjectState","_originalLeft","_originalTop","hasMoved","onlyWidthHeight","props","iLen","jLen","_getBounds","minXY","maxXY","_lastScaleX","_lastScaleY","filters","resizeFilters","_initElement","_element","_originalElement","_initConfig","applyFilters","setCrossOrigin","getOriginalSize","_stroke","filterObj","_src","getSvgSrc","origFill","getSrc","setSrc","imgElement","forResizing","imgEl","replacement","applyTo","toBuffer","pngCompression","_filteredEl","imageMargins","_findMargins","elementToDraw","_needsResize","marginX","marginY","scales","_resetWidthHeight","CSS_CANVAS","_initFilters","fromURL","imgOptions","preserveAR","_getAngleValueForStraighten","straighten","fxStraighten","straightenObject","fxStraightenObject","BaseFilter","Brightness","brightness","putImageData","Convolute","opaque","weights","pixels","side","halfSide","sw","sh","output","createImageData","dst","alphaFac","dstOff","scx","scy","srcOff","wt","GradientTransparency","Grayscale","Invert","Mask","mask","channel","maskEl","maskCanvasEl","maskImageData","maskData","Noise","noise","rand","Pixelate","blocksize","_i","_ilen","_j","_jlen","RemoveWhite","distance","limit","Sepia","avg","Sepia2","Tint","tintR","tintG","tintB","alpha1","Multiply","Blend","mode","tg","_r","_g","_b","isImage","_el","tmpCanvas","context2","Resize","resizeType","lanczosLobes","rcpScaleX","rcpScaleY","oW","oH","dW","dH","sliceByTwo","hermiteFastResize","bilinearFiltering","lanczosResize","newWidth","newHeight","multW","multH","signW","signH","doneW","doneH","stepW","stepH","tmpCtx","lanczosCreate","lobes","xx","process","u","weight","fX","fY","ratioX","icenter","ratioY","range2X","cacheLanc","range2Y","lanczos","rcpRatioX","rcpRatioY","srcData","destData","destImg","srcImg","w2","h2","xDiff","yDiff","chnl","origPix","w4","destImage","destPixels","ratioW","ratioH","ratioWHalf","ratioHHalf","img2","data2","weightsAlpha","gxR","gxG","gxB","gxA","centerY","yy","centerX","w0","_dimensionAffectingProps","_reNewline","_reSpacesAndTabs","textBackgroundColor","_fontSizeFraction","_fontSizeMult","__skipDimension","_initDimensions","_setTextStyles","_textLines","_splitTextIntoLines","_clearCache","_getTextWidth","_getTextHeight","_renderTextBackground","_renderText","_renderTextDecoration","_translateForTextAlign","_renderTextFill","_renderTextStroke","back","sign","textBaseline","skipTextAlign","_getFontDeclaration","_getHeightOfLine","maxWidth","_getLineWidth","currentLineWidth","_renderChars","chars","shortM","_renderTextLine","line","lineIndex","words","charOffset","wordsWidth","_getWidthOfWords","widthDiff","numSpaces","spaceWidth","leftOffset","word","measureText","_getLeftOffset","_getTopOffset","isEmptyStyles","lineHeights","heightOfLine","maxHeight","_renderTextBoxBackground","_renderTextLinesBackground","lineTopOffset","lineLeftOffset","_getLineLeftOffset","__lineWidths","__lineHeights","_shouldClearCache","shouldClear","_forceClearCache","wordCount","_measureLine","halfOfVerticalBox","offsets","renderLinesAtOffset","oLen","_getSVGLeftTopOffsets","textAndBg","_getSVGTextAndBg","textTop","textLeft","_wrapSVGTextAndBg","lineTop","noShadow","textBgRects","textSpans","textTopOffset","textLeftOffset","_setSVGBg","_setSVGTextLineBg","_setSVGTextLineText","yPos","_setSVGTextLineJustifed","_getFillAttributes","fillColor","offX","IText","selectionStart","selectionEnd","editable","editingBorderColor","cursorWidth","cursorColor","cursorDelay","cursorDuration","caching","_reSpace","_currentCursorOpacity","_selectionDirection","_abortCursorAnimation","_charWidthsCache","__widthOfSpace","initBehavior","p3","setSelectionStart","_updateTextarea","setSelectionEnd","getSelectionStyles","startIndex","endIndex","loc","get2DCursorLocation","_getStyleDeclaration","setSelectionStyles","_extendStyles","_getLineStyle","_setLineStyle","_setStyleDeclaration","renderCursorOrSelection","boundaries","_getCursorBoundaries","renderCursor","renderSelection","getCurrentCharStyle","getCurrentCharFontSize","getCurrentCharColor","typeOfBoundaries","_getCursorBoundariesOffsets","lineLeft","topOffset","_getWidthOfChar","cursorLocation","charHeight","__isMousedown","end","startLine","endLine","lineOffset","boxWidth","j2","j2len","_renderCharsFast","prevStyle","thisStyle","charsToRender","_hasStyleChanged","_renderChar","skipFillStrokeCheck","charWidth","shouldFill","shouldStroke","decl","_getHeightOfChar","_applyCharStylesGetWidth","fillText","strokeText","_renderCharDecoration","decorationWeight","positions","underline","line-through","overline","decorations","decoration","_getWidthOfCharsAt","_getCacheProp","styleDeclaration","charDecl","_applyFontStyles","cacheProp","returnCloneOrEmpty","_deleteStyleDeclaration","_deleteLineStyle","_isMeasuring","_getWidthOfSpace","currentCharHeight","clonedStyles","initAddedHandler","initRemovedHandler","initCursorSelectionHandlers","initDoubleClickSimulation","initSelectedHandler","selected","_hasITextHandlers","_initCanvasHandlers","_iTextInstances","exitEditingOnOthers","_tick","_currentTickState","_animateCursor","targetOpacity","completeMethod","tickState","isAborted","_onTickComplete","_cursorTimeout1","clearTimeout","_currentTickCompleteState","initDelayedCursor","restart","delay","_cursorTimeout2","abortCursorAnimation","selectAll","getSelectedText","findWordBoundaryLeft","startFrom","findWordBoundaryRight","findLineBoundaryLeft","findLineBoundaryRight","getNumNewLinesInSelectedText","selectedText","numNewLines","searchWordBoundary","direction","reNonWord","selectWord","newSelectionStart","newSelectionEnd","selectLine","enterEditing","initHiddenTextarea","hiddenTextarea","focus","_saveEditingProps","_setEditingProps","_textBeforeEdit","initMouseMoveHandler","exitEditing","getSelectionStartFromPointer","__selectionStartOnMouseDown","inCompositionMode","_calcTextareaPosition","_savedProps","_restoreEditingProps","overCursor","isTextChanged","_removeExtraneousStyles","_removeCharsFromTo","_removeSingleCharAndStyle","isBeginningOfLine","indexStyle","removeStyleObject","insertChars","_chars","useCopiedStyle","insertChar","copiedTextStyle","skipUpdate","styleObject","isEndOfLine","insertStyleObjects","insertNewlineStyleObject","shiftLineStyles","currentCharStyle","newLineStyles","insertCharStyleObject","currentLineStyles","currentLineStylesCloned","numericIndex","numericLine","_removeStyleObject","_getTextOnPreviousLine","lIndex","textOnPreviousLine","newCharIndexOnPrevLine","insertNewline","__lastClickTime","__lastLastClickTime","__lastPointer","__newClickTime","newPointer","isTripleClick","_stopEvent","isDoubleClick","__lastIsEditing","__lastSelected","stopPropagation","initMousedownHandler","initMouseupHandler","initClicks","__mousedownX","__mousedownY","setCursorByClick","_isObjectMoved","mouseOffset","prevWidth","widthOfLine","_getNewSelectionStartFromOffset","distanceBtwLastCharAndCursor","distanceBtwNextCharAndCursor","onKeyDown","onKeyUp","onInput","copy","cut","paste","onCompositionStart","onCompositionUpdate","onCompositionEnd","_clickHandlerInitialized","onClick","_keysMap",8,9,27,13,33,34,35,36,37,38,39,40,46,"_ctrlKeysMapUp",67,88,"_ctrlKeysMapDown",65,"keyCode","ctrlKey","metaKey","stopImmediatePropagation","_copyDone","offsetEnd","textLength","newTextLength","diff","charsToInsert","prevCompositionLength","compositionStart","forwardDelete","moveCursorRight","removeChars","clipboardData","_getClipboardData","setData","copiedText","getData","getDownCursorOffset","isRight","selectionProp","textOnSameLineBeforeCursor","textOnSameLineAfterCursor","textOnNextLine","widthOfSameLineBeforeCursor","widthOfCharsOnSameLineBeforeCursor","indexOnNextLine","_getIndexOnNextLine","widthOfNextLine","widthOfCharsOnNextLine","foundMatch","widthOfChar","leftEdge","rightEdge","offsetFromLeftEdge","offsetFromRightEdge","moveCursorDown","moveCursorDownWithShift","moveCursorDownWithoutShift","swapSelectionPoints","swapSel","getUpCursorOffset","indexOnPrevLine","_getIndexOnPrevLine","widthOfPreviousLine","widthOfCharsOnPreviousLine","moveCursorUp","moveCursorUpWithShift","moveCursorUpWithoutShift","moveCursorLeft","moveCursorLeftWithShift","moveCursorLeftWithoutShift","_move","propMethod","_moveLeft","_moveRight","moveCursorRightWithShift","moveCursorRightWithoutShift","_removeCharsNearCursor","leftLineBoundary","leftWordBoundary","_setSVGTextLineChars","_getSVGLineTopOffset","styleDecl","_createTextCharSpan","_createTextCharBg","lastHeight","fillStyles","Textbox","minWidth","dynamicMinWidth","__cachedLines","getTextboxControlVisibility","_generateStyleMap","realLineCount","realLineCharCount","charCount","_styleMap","_wrapText","wrapped","_wrapLine","_measureText","infix","wordWidth","infixWidth","largestWordWidth","lineJustStarted","originalAlign","__oldScaleX","numLines","removed","lineLen","lineChars","getMinWidth","setObjectScaleOverridden","_refreshControlsVisibility","override","tmp","URL","HTTP","HTTPS","oURL","port","protocol","reqHandler","hostname","response","setEncoding","statusCode","errno","ECONNREFUSED","message","requestFs","fs","readFile","createImageAndCallBack","eval","oImg","createCanvasForNode","nodeCanvasOptions","nodeCanvas","FabricCanvas","fabricCanvas","Font","createPNGStream","createJPEGStream","origSetWidth","origSetHeight"],"mappings":"AAGA,GAAIA,QAASA,SAAYC,QAAS,QAClC,UAAWC,WAAY,YAAa,CAClCA,QAAQF,OAASA,OAGnB,SAAWG,YAAa,mBAAsBC,UAAW,YAAa,CACpEJ,OAAOG,SAAWA,QAClBH,QAAOI,OAASA,MAEhBA,QAAOJ,OAASA,WAEb,CAEHA,OAAOG,SAAWE,QAAQ,SACvBC,MAAM,yDAET,IAAIN,OAAOG,SAASI,aAAc,CAChCP,OAAOI,OAASJ,OAAOG,SAASI,mBAC3B,CACLP,OAAOI,OAASJ,OAAOG,SAASK,cAQpCR,OAAOS,iBAAmB,gBAAkBT,QAAOG,SAASO,eAM5DV,QAAOW,mBAAsBC,UAAW,mBACXR,UAAW,WAOxCJ,QAAOa,mBACL,UACA,YACA,OAAQ,eAAgB,YACxB,UACA,SAAU,mBAAoB,iBAC9B,kBAAmB,oBACnB,iBAAkB,eAClB,KAOFb,QAAOc,IAAM,EACbd,QAAOe,MAAQ,8CACff,QAAOgB,YAMPhB,QAAOiB,iBAAmBjB,OAAOI,OAAOa,kBACdjB,OAAOI,OAAOc,wBACdlB,OAAOI,OAAOe,qBACd,GAG1B,WAOE,QAASC,GAAqBC,EAAWC,GACvC,IAAKC,KAAKC,iBAAiBH,GAAY,CACrC,OAEF,GAAII,GAAgBF,KAAKC,iBAAiBH,EAC1C,IAAIC,EAAS,CACXG,EAAcA,EAAcC,QAAQJ,IAAY,UAE7C,CACHtB,OAAO2B,KAAKC,MAAMC,KAAKJ,EAAe,QAc1C,QAASK,GAAQT,EAAWC,GAC1B,IAAKC,KAAKC,iBAAkB,CAC1BD,KAAKC,oBAGP,GAAIO,UAAUC,SAAW,EAAG,CAC1B,IAAK,GAAIC,KAAQZ,GAAW,CAC1BE,KAAKW,GAAGD,EAAMZ,EAAUY,SAGvB,CACH,IAAKV,KAAKC,iBAAiBH,GAAY,CACrCE,KAAKC,iBAAiBH,MAExBE,KAAKC,iBAAiBH,GAAWc,KAAKb,GAExC,MAAOC,MAcT,QAASa,GAAcf,EAAWC,GAChC,IAAKC,KAAKC,iBAAkB,CAC1B,OAIF,GAAIO,UAAUC,SAAW,EAAG,CAC1B,IAAKX,IAAaE,MAAKC,iBAAkB,CACvCJ,EAAqBiB,KAAKd,KAAMF,QAI/B,IAAIU,UAAUC,SAAW,SAAYD,WAAU,KAAO,SAAU,CACnE,IAAK,GAAIE,KAAQZ,GAAW,CAC1BD,EAAqBiB,KAAKd,KAAMU,EAAMZ,EAAUY,SAG/C,CACHb,EAAqBiB,KAAKd,KAAMF,EAAWC,GAE7C,MAAOC,MAaT,QAASe,GAAKjB,EAAWkB,GACvB,IAAKhB,KAAKC,iBAAkB,CAC1B,OAGF,GAAIgB,GAAoBjB,KAAKC,iBAAiBH,EAC9C,KAAKmB,EAAmB,CACtB,OAGF,IAAK,GAAIC,GAAI,EAAGC,EAAMF,EAAkBR,OAAQS,EAAIC,EAAKD,IAAK,CAC5DD,EAAkBC,IAAMD,EAAkBC,GAAGJ,KAAKd,KAAMgB,OAE1DhB,KAAKC,iBAAiBH,GAAamB,EAAkBG,OAAO,SAASC,GACnE,MAAOA,KAAU,OAEnB,OAAOrB,MAQTvB,OAAO6C,YACLf,QAASA,EACTM,cAAeA,EACfE,KAAMA,EAENJ,GAAIJ,EACJgB,IAAKV,EACLW,QAAST,MAQbtC,QAAOgD,YAQLC,IAAK,WACH1B,KAAK2B,SAASf,KAAKgB,MAAM5B,KAAK2B,SAAUnB,UACxC,KAAK,GAAIU,GAAI,EAAGT,EAASD,UAAUC,OAAQS,EAAIT,EAAQS,IAAK,CAC1DlB,KAAK6B,eAAerB,UAAUU,IAEhClB,KAAK8B,mBAAqB9B,KAAK+B,WAC/B,OAAO/B,OAYTgC,SAAU,SAAUC,EAAQC,EAAOC,GACjC,GAAIC,GAAUpC,KAAKqC,YACnB,IAAIF,EAAa,CACfC,EAAQF,GAASD,MAEd,CACHG,EAAQE,OAAOJ,EAAO,EAAGD,GAE3BjC,KAAK6B,eAAeI,EACpBjC,MAAK8B,mBAAqB9B,KAAK+B,WAC/B,OAAO/B,OASTuC,OAAQ,WACN,GAAIH,GAAUpC,KAAKqC,aACfH,CAEJ,KAAK,GAAIhB,GAAI,EAAGT,EAASD,UAAUC,OAAQS,EAAIT,EAAQS,IAAK,CAC1DgB,EAAQE,EAAQjC,QAAQK,UAAUU,GAGlC,IAAIgB,KAAW,EAAG,CAChBE,EAAQE,OAAOJ,EAAO,EACtBlC,MAAKwC,iBAAiBhC,UAAUU,KAIpClB,KAAK8B,mBAAqB9B,KAAK+B,WAC/B,OAAO/B,OAeTyC,cAAe,SAASC,EAAUC,GAChC,GAAIP,GAAUpC,KAAKqC,aACfnB,EAAIkB,EAAQ3B,MAChB,OAAOS,IAAK,CACVwB,EAAS5B,KAAK6B,EAASP,EAAQlB,GAAIA,EAAGkB,GAExC,MAAOpC,OASTqC,WAAY,SAASO,GACnB,SAAWA,KAAS,YAAa,CAC/B,MAAO5C,MAAK2B,SAEd,MAAO3B,MAAK2B,SAASP,OAAO,SAASyB,GACnC,MAAOA,GAAED,OAASA,KAStBE,KAAM,SAAUZ,GACd,MAAOlC,MAAKqC,aAAaH,IAO3Ba,QAAS,WACP,MAAO/C,MAAKqC,aAAa5B,SAAW,GAOtCuC,KAAM,WACJ,MAAOhD,MAAKqC,aAAa5B,QAQ3BwC,SAAU,SAAShB,GACjB,MAAOjC,MAAKqC,aAAalC,QAAQ8B,IAAW,GAO9CiB,WAAY,WACV,MAAOlD,MAAKqC,aAAac,OAAO,SAAUC,EAAMC,GAC9CD,GAAQC,EAAQH,WAAaG,EAAQH,aAAe,CACpD,OAAOE,IACN,MAKP,SAAUE,GAER,GAAIC,GAAOC,KAAKD,KACZE,EAAQD,KAAKC,MACbC,EAAMF,KAAKE,IACXC,EAAMH,KAAKG,IACXC,EAAUJ,KAAKK,GAAK,GAKxBpF,QAAO2B,MAWL0D,gBAAiB,SAASzD,EAAOgB,GAC/B,GAAI0C,GAAM1D,EAAMF,QAAQkB,EACxB,IAAI0C,KAAS,EAAG,CACd1D,EAAMiC,OAAOyB,EAAK,GAEpB,MAAO1D,IAWT2D,aAAc,SAASC,EAAKC,GAC1B,MAAOV,MAAKW,MAAMX,KAAKY,UAAYF,EAAMD,EAAM,IAAMA,GAUvDI,iBAAkB,SAASC,GACzB,MAAOA,GAAUV,GAUnBW,iBAAkB,SAASC,GACzB,MAAOA,GAAUZ,GAYnBa,YAAa,SAASC,EAAOC,EAAQH,GACnCE,EAAME,eAAeD,EACrB,IAAIE,GAAIpG,OAAO2B,KAAK0E,aAAaJ,EAAOF,EACxC,OAAO,IAAI/F,QAAOsG,MAAMF,EAAEG,EAAGH,EAAEI,GAAGC,UAAUP,IAW9CG,aAAc,SAASK,EAAQX,GAC7B,GAAIY,GAAM5B,KAAK4B,IAAIZ,GACfa,EAAM7B,KAAK6B,IAAIb,GACfc,EAAKH,EAAOH,EAAIK,EAAMF,EAAOF,EAAIG,EACjCG,EAAKJ,EAAOH,EAAII,EAAMD,EAAOF,EAAII,CACrC,QACEL,EAAGM,EACHL,EAAGM,IAaPC,eAAgB,SAASC,EAAGC,EAAGC,GAC7B,GAAIA,EAAc,CAChB,MAAO,IAAIlH,QAAOsG,MAChBW,EAAE,GAAKD,EAAET,EAAIU,EAAE,GAAKD,EAAER,EACtBS,EAAE,GAAKD,EAAET,EAAIU,EAAE,GAAKD,EAAER,GAG1B,MAAO,IAAIxG,QAAOsG,MAChBW,EAAE,GAAKD,EAAET,EAAIU,EAAE,GAAKD,EAAER,EAAIS,EAAE,GAC5BA,EAAE,GAAKD,EAAET,EAAIU,EAAE,GAAKD,EAAER,EAAIS,EAAE,KAShCE,0BAA2B,SAASC,GAClC,GAAIC,IAAWD,EAAO,GAAGb,EAAGa,EAAO,GAAGb,EAAGa,EAAO,GAAGb,EAAGa,EAAO,GAAGb,GAC5De,EAAOtH,OAAO2B,KAAKC,MAAM4D,IAAI6B,GAC7BE,EAAOvH,OAAO2B,KAAKC,MAAM6D,IAAI4B,GAC7BG,EAAQzC,KAAKG,IAAIoC,EAAOC,GACxBE,GAAWL,EAAO,GAAGZ,EAAGY,EAAO,GAAGZ,EAAGY,EAAO,GAAGZ,EAAGY,EAAO,GAAGZ,GAC5DkB,EAAO1H,OAAO2B,KAAKC,MAAM4D,IAAIiC,GAC7BE,EAAO3H,OAAO2B,KAAKC,MAAM6D,IAAIgC,GAC7BG,EAAS7C,KAAKG,IAAIwC,EAAOC,EAE7B,QACEE,KAAMP,EACNQ,IAAKJ,EACLF,MAAOA,EACPI,OAAQA,IAWZG,gBAAiB,SAASd,GACxB,GAAIe,GAAI,GAAKf,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,IAChCgB,GAAKD,EAAIf,EAAE,IAAKe,EAAIf,EAAE,IAAKe,EAAIf,EAAE,GAAIe,EAAIf,EAAE,IAC3C7C,EAAIpE,OAAO2B,KAAKoF,gBAAiBR,EAAGU,EAAE,GAAIT,EAAGS,EAAE,IAAMgB,EAAG,KAC5DA,GAAE,IAAM7D,EAAEmC,CACV0B,GAAE,IAAM7D,EAAEoC,CACV,OAAOyB,IAWTC,QAAS,SAASC,EAAQC,GACxB,MAAOC,YAAWC,OAAOH,GAAQD,QAAQE,KAS3CG,UAAW,SAAS3F,EAAO4F,GACzB,GAAIC,GAAO,WAAWC,KAAK9F,GACvBuF,EAASE,WAAWzF,EACxB,KAAK4F,EAAU,CACbA,EAAWxI,OAAO2I,KAAKC,sBAEzB,OAAQH,EAAK,IACX,IAAK,KACH,MAAON,GAASnI,OAAOc,IAAM,IAE/B,KAAK,KACH,MAAOqH,GAASnI,OAAOc,IAAM,IAE/B,KAAK,KACH,MAAOqH,GAASnI,OAAOc,GAEzB,KAAK,KACH,MAAOqH,GAASnI,OAAOc,IAAM,EAE/B,KAAK,KACH,MAAOqH,GAASnI,OAAOc,IAAM,GAAK,EAEpC,KAAK,KACH,MAAOqH,GAASK,CAElB,SACE,MAAOL,KAUbU,cAAe,WACb,MAAO,QAUTC,SAAU,SAAS3E,EAAM4E,GAEvB5E,EAAOnE,OAAO2B,KAAKqH,OAAOC,SAAS9E,EAAK+E,OAAO,GAAGC,cAAgBhF,EAAKiF,MAAM,GAC7E,OAAOpJ,QAAO2B,KAAK0H,iBAAiBN,GAAW5E,IASjDkF,iBAAkB,SAASN,GACzB,IAAKA,EAAW,CACd,MAAO/I,QAGT,GAAIsJ,GAAQP,EAAUQ,MAAM,KACxB7G,EAAM4G,EAAMtH,OACZwH,EAAM3E,GAAU7E,OAAOI,MAE3B,KAAK,GAAIqC,GAAI,EAAGA,EAAIC,IAAOD,EAAG,CAC5B+G,EAAMA,EAAIF,EAAM7G,IAGlB,MAAO+G,IAWTC,UAAW,SAASC,EAAKzF,EAAUC,EAASyF,GAC1C,IAAKD,EAAK,CACRzF,GAAYA,EAAS5B,KAAK6B,EAASwF,EACnC,QAGF,GAAIE,GAAM5J,OAAO2B,KAAKkI,aAGtBD,GAAIE,OAAS,WACX7F,GAAYA,EAAS5B,KAAK6B,EAAS0F,EACnCA,GAAMA,EAAIE,OAASF,EAAIG,QAAU,KAInCH,GAAIG,QAAU,WACZ/J,OAAOgK,IAAI,iBAAmBJ,EAAIK,IAClChG,IAAYA,EAAS5B,KAAK6B,EAAS,KAAM,KACzC0F,GAAMA,EAAIE,OAASF,EAAIG,QAAU,KAOnC,IAAIL,EAAIhI,QAAQ,UAAY,GAAKiI,EAAa,CAC5CC,EAAID,YAAcA,EAGpBC,EAAIK,IAAMP,GAaZQ,eAAgB,SAASvG,EAASM,EAAU8E,EAAWoB,GACrDxG,EAAUA,KAEV,SAASyG,KACP,KAAMC,IAAqBC,EAAiB,CAC1CrG,GAAYA,EAASsG,IAIzB,GAAIA,MACAF,EAAmB,EACnBC,EAAkB3G,EAAQ3B,MAE9B,KAAKsI,EAAiB,CACpBrG,GAAYA,EAASsG,EACrB,QAGF5G,EAAQ6G,QAAQ,SAAUpG,EAAGX,GAE3B,IAAKW,IAAMA,EAAED,KAAM,CACjBiG,GACA,QAEF,GAAIK,GAAQzK,OAAO2B,KAAKmH,SAAS1E,EAAED,KAAM4E,EACzC,IAAI0B,EAAMC,MAAO,CACfD,EAAME,WAAWvG,EAAG,SAAUoF,EAAKoB,GACjC,IAAKA,EAAO,CACVL,EAAiB9G,GAAS+F,CAC1BW,IAAWA,EAAQ/F,EAAGmG,EAAiB9G,IAEzC2G,UAGC,CACHG,EAAiB9G,GAASgH,EAAME,WAAWvG,EAC3C+F,IAAWA,EAAQ/F,EAAGmG,EAAiB9G,GACvC2G,SAaNS,iBAAkB,SAASC,EAAUvI,EAASwI,GAC5C,GAAIvH,EAEJA,GAAS,GAAIxD,QAAOgL,UAAUF,EAAUvI,EAExC,UAAWwI,KAAS,YAAa,CAC/BvH,EAAOyH,cAAcF,GAEvB,MAAOvH,IAWT0H,uBAAwB,SAASC,EAAQC,EAAaC,GACpD,GAAIA,GAAcC,OAAOC,UAAUC,SAASnJ,KAAKgJ,KAAgB,iBAAkB,CACjF,IAAK,GAAI5I,GAAI,EAAGC,EAAM2I,EAAWrJ,OAAQS,EAAIC,EAAKD,IAAK,CACrD,GAAI4I,EAAW5I,IAAM0I,GAAQ,CAC3BC,EAAYC,EAAW5I,IAAM0I,EAAOE,EAAW5I,QAmBvDgJ,eAAgB,SAASC,EAAKnF,EAAGC,EAAGmF,EAAIC,EAAIC,GAC1C,GAAIC,GAAKH,EAAKpF,EACVwF,EAAKH,EAAKpF,EACV9D,EAAMoC,EAAKgH,EAAKA,EAAKC,EAAKA,GAC1BC,EAAMhH,EAAM+G,EAAID,GAChBG,EAAKJ,EAAG7J,OACRkK,EAAK,EACLC,EAAO,IAEXT,GAAIU,MACJV,GAAIW,UAAU9F,EAAGC,EACjBkF,GAAIY,OAAO,EAAG,EACdZ,GAAIa,OAAOP,EAEXzF,GAAI,CACJ,OAAO7D,EAAM6D,EAAG,CACdA,GAAKsF,EAAGK,IAAOD,EACf,IAAI1F,EAAI7D,EAAK,CACX6D,EAAI7D,EAENgJ,EAAIS,EAAO,SAAW,UAAU5F,EAAG,EACnC4F,IAAQA,EAGVT,EAAIc,WAWNC,oBAAqB,SAASC,GAC5BA,IAAaA,EAAW1M,OAAOG,SAASwM,cAAc,UAEtD,KAAKD,EAASE,kBAAqBC,sBAAuB,YAAa,CACrEA,mBAAmBC,YAAYJ,GAGjC,MAAOA,IAST7C,YAAa,WACX,MAAO7J,QAAOW,aACV,IAAKN,QAAQ,UAAe,OAC5BL,OAAOG,SAASwM,cAAc,QASpCI,gBAAiB,SAAStC,GACxB,GAAIuC,GAAQvC,EAAMc,SAElB,KAAK,GAAI9I,GAAIuK,EAAMC,gBAAgBjL,OAAQS,KAAO,CAEhD,GAAIyK,GAAWF,EAAMC,gBAAgBxK,GACjC0K,EAAsBD,EAAShE,OAAO,GAAGC,cAAgB+D,EAAS9D,MAAM,GACxEgE,EAAa,MAAQD,EACrBE,EAAa,MAAQF,CAGzB,KAAKH,EAAMK,GAAa,CACtBL,EAAMK,GAAc,SAAUC,GAC5B,MAAO,IAAIC,UAAS,oBAAsBD,EAAW,OACpDJ,GAEL,IAAKF,EAAMI,GAAa,CACtBJ,EAAMI,GAAc,SAAUE,GAC5B,MAAO,IAAIC,UAAS,QAAS,oBAAsBD,EAAW,cAC7DJ,MAWTM,YAAa,SAASC,EAAU/B,GAC9BA,EAAIU,MACJV,GAAIgC,WACJD,GAASE,OAAOjC,EAChBA,GAAIkC,QAYNC,0BAA2B,SAAS7F,EAAG8F,EAAGC,GAExC,OACE/F,EAAE,GAAK8F,EAAE,GAAK9F,EAAE,GAAK8F,EAAE,GACvB9F,EAAE,GAAK8F,EAAE,GAAK9F,EAAE,GAAK8F,EAAE,GACvB9F,EAAE,GAAK8F,EAAE,GAAK9F,EAAE,GAAK8F,EAAE,GACvB9F,EAAE,GAAK8F,EAAE,GAAK9F,EAAE,GAAK8F,EAAE,GACvBC,EAAQ,EAAI/F,EAAE,GAAK8F,EAAE,GAAK9F,EAAE,GAAK8F,EAAE,GAAK9F,EAAE,GAC1C+F,EAAQ,EAAI/F,EAAE,GAAK8F,EAAE,GAAK9F,EAAE,GAAK8F,EAAE,GAAK9F,EAAE,KAW9CgG,YAAa,SAAShG,GACpB,GAAIiG,GAAQjJ,EAAMgD,EAAE,GAAIA,EAAE,IACtBkG,EAAQjJ,EAAI+C,EAAE,GAAI,GAAK/C,EAAI+C,EAAE,GAAI,GACjCmG,EAASrJ,EAAKoJ,GACdE,GAAUpG,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAG,IAAMmG,EACxCE,EAAQrJ,EAAMgD,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAG,GAAIkG,EAC9C,QACED,MAAOA,EAAS9I,EAChBgJ,OAAQA,EACRC,OAAQA,EACRC,MAAOA,EAAQlJ,EACfmJ,MAAO,EACPC,WAAYvG,EAAE,GACdwG,WAAYxG,EAAE,KAIlByG,sBAAuB,SAASN,EAAQC,EAAQC,GAC9C,GAAIK,IAAe,EAAG,EAAGxJ,EAAIH,KAAK4J,IAAIN,EAAQlJ,IAAW,GACrDyJ,GAAe1J,EAAIiJ,GAAS,EAAG,EAAGjJ,EAAIkJ,GAC1C,OAAOpO,QAAO2B,KAAKkM,0BAA0Be,EAAaF,EAAa,OAGzEG,qBAAsB,SAAUC,GAC9BA,EAAOX,OAAS,CAChBW,GAAOV,OAAS,CAChBU,GAAOT,MAAQ,CACfS,GAAOR,MAAQ,CACfQ,GAAOC,MAAQ,KACfD,GAAOE,MAAQ,KACfF,GAAOG,SAAS,IAQlBC,gBAAiB,SAASC,GACxB,OAAQC,OAAOD,GAAIE,MAAM,mCAAqC,IAWhEC,cAAe,SAAS5D,EAAKnF,EAAGC,EAAG+I,GAIjC,GAAIA,EAAY,EAAG,CACjB,GAAIhJ,EAAIgJ,EAAW,CACjBhJ,GAAKgJ,MAEF,CACHhJ,EAAI,EAEN,GAAIC,EAAI+I,EAAW,CACjB/I,GAAK+I,MAEF,CACH/I,EAAI,GAIR,GAAIgJ,GAAiB,KACjBC,EAAY/D,EAAIgE,aAAanJ,EAAGC,EAAI+I,EAAY,GAAM,EAAIA,EAAY,GAAM,EAGhF,KAAK,GAAI9M,GAAI,EAAGkN,EAAIF,EAAUG,KAAK5N,OAAQS,EAAIkN,EAAGlN,GAAK,EAAG,CACxD,GAAIoN,GAAOJ,EAAUG,KAAKnN,EAC1B+M,GAAiBK,GAAQ,CACzB,IAAIL,IAAmB,MAAO,CAC5B,OAIJC,EAAY,IAEZ,OAAOD,IAQTM,kCAAmC,SAASC,GAC1C,GAAIC,GAAc,OAAQC,EAAS,MAAOC,EAAS,MAC/CC,EAAmBJ,EAAUxG,MAAM,KAAM6G,CAE7C,IAAID,GAAoBA,EAAiBnO,OAAQ,CAC/CgO,EAAcG,EAAiBE,KAC/B,IAAIL,IAAgB,QAAUA,IAAgB,QAAS,CACrDI,EAAQJ,CACRA,GAAc,WAEX,IAAIG,EAAiBnO,OAAQ,CAChCoO,EAAQD,EAAiBE,OAI7BJ,EAASG,IAAU,OAASA,EAAMhH,MAAM,EAAG,GAAK,MAChD8G,GAASE,IAAU,OAASA,EAAMhH,MAAM,EAAG,GAAK,MAChD,QACE4G,YAAaA,EACbC,OAAQA,EACRC,OAAQA,aAKNhQ,WAAY,YAAcA,QAAUqB,OAG9C,WAEE,GAAI+O,MACAC,KACAC,KACAC,EAAQC,MAAMnF,UAAUoF,IAM5B,SAASC,GAAcC,EAAKC,EAAKjK,EAAIC,EAAIiK,EAAOC,EAAOC,GACrD,GAAIC,GAAaT,EAAMpO,KAAKN,UAC5B,IAAIuO,EAAmBY,GAAa,CAClC,MAAOZ,GAAmBY,GAG5B,GAAI9L,GAAKL,KAAKK,GAAI+L,EAAKF,EAAU7L,EAAK,IAClCgM,EAAQrM,KAAK4B,IAAIwK,GACjBE,EAAQtM,KAAK6B,IAAIuK,GACjBG,EAAQ,EAAGC,EAAQ,CAEvB1K,GAAK9B,KAAKG,IAAI2B,EACdC,GAAK/B,KAAKG,IAAI4B,EAEd,IAAI0K,IAAMH,EAAQR,EAAM,GAAMO,EAAQN,EAAM,GACxCW,GAAMJ,EAAQP,EAAM,GAAMM,EAAQP,EAAM,GACxCa,EAAM7K,EAAKA,EAAI8K,EAAM7K,EAAKA,EAAI8K,EAAMH,EAAKA,EAAII,EAAML,EAAKA,EACxDM,EAAKJ,EAAMC,EAAMD,EAAME,EAAMD,EAAME,EACnCE,EAAO,CAEX,IAAID,EAAK,EAAG,CACV,GAAIE,GAAIjN,KAAKD,KAAK,EAAIgN,GAAIJ,EAAMC,GAChC9K,IAAMmL,CACNlL,IAAMkL,MAEH,CACHD,GAAQhB,IAAUC,GAAS,EAAM,GACzBjM,KAAKD,KAAMgN,GAAKJ,EAAME,EAAMD,EAAME,IAG5C,GAAII,GAAKF,EAAOlL,EAAK4K,EAAK3K,EACtBoL,GAAMH,EAAOjL,EAAK0K,EAAK3K,EACvBsL,EAAMd,EAAQY,EAAKb,EAAQc,EAAKrB,EAAM,GACtCuB,EAAMhB,EAAQa,EAAKZ,EAAQa,EAAKpB,EAAM,GACtCuB,EAASC,EAAgB,EAAG,GAAId,EAAKS,GAAMpL,GAAK4K,EAAKS,GAAMpL,GAC3DyL,EAASD,GAAiBd,EAAKS,GAAMpL,GAAK4K,EAAKS,GAAMpL,IAAM0K,EAAKS,GAAMpL,IAAM4K,EAAKS,GAAMpL,EAE3F,IAAIkK,IAAU,GAAKuB,EAAS,EAAG,CAC7BA,GAAU,EAAInN,MAEX,IAAI4L,IAAU,GAAKuB,EAAS,EAAG,CAClCA,GAAU,EAAInN,EAIhB,GAAIoN,GAAWzN,KAAK0N,KAAK1N,KAAKG,IAAIqN,EAASnN,EAAK,IAC5CsN,KAAaC,EAASJ,EAASC,EAC/BI,EAAK,EAAI,EAAI7N,KAAK4B,IAAIgM,EAAS,GAAK5N,KAAK4B,IAAIgM,EAAS,GAAK5N,KAAK4B,IAAIgM,EAAS,GAC7EE,EAAMR,EAASM,CAEnB,KAAK,GAAIlQ,GAAI,EAAGA,EAAI+P,EAAU/P,IAAK,CACjCiQ,EAAOjQ,GAAKqQ,EAAgBT,EAAQQ,EAAKxB,EAAOD,EAAOvK,EAAIC,EAAIqL,EAAKC,EAAKQ,EAAItB,EAAOC,EACpFD,GAAQoB,EAAOjQ,GAAG,EAClB8O,GAAQmB,EAAOjQ,GAAG,EAClB4P,GAASQ,CACTA,IAAOF,EAETrC,EAAmBY,GAAcwB,CACjC,OAAOA,GAGT,QAASI,GAAgBC,EAAKF,EAAKxB,EAAOD,EAAOvK,EAAIC,EAAIqL,EAAKC,EAAKQ,EAAItB,EAAOC,GAC5E,GAAIyB,GAAcvC,EAAMpO,KAAKN,UAC7B,IAAIwO,EAAqByC,GAAc,CACrC,MAAOzC,GAAqByC,GAG9B,GAAIC,GAASlO,KAAK6B,IAAImM,GAClBG,EAASnO,KAAK4B,IAAIoM,GAClBI,EAASpO,KAAK6B,IAAIiM,GAClBO,EAASrO,KAAK4B,IAAIkM,GAClBhC,EAAMQ,EAAQxK,EAAKsM,EAAS/B,EAAQtK,EAAKsM,EAASjB,EAClDrB,EAAMM,EAAQvK,EAAKsM,EAAS9B,EAAQvK,EAAKsM,EAAShB,EAClDiB,EAAO/B,EAAQsB,IAASvB,EAAQxK,EAAKqM,EAAS9B,EAAQtK,EAAKmM,GAC3DK,EAAO/B,EAAQqB,IAASxB,EAAQvK,EAAKqM,EAAS7B,EAAQvK,EAAKmM,GAC3DM,EAAO1C,EAAM+B,GAAOvB,EAAQxK,EAAKuM,EAAShC,EAAQtK,EAAKqM,GACvDK,EAAO1C,EAAM8B,GAAOxB,EAAQvK,EAAKuM,EAAS/B,EAAQvK,EAAKqM,EAE3D5C,GAAqByC,IACnBK,EAAMC,EACNC,EAAMC,EACN3C,EAAKC,EAEP,OAAOP,GAAqByC,GAM9B,QAASV,GAAgBmB,EAAIC,EAAIC,EAAIC,GACnC,GAAIC,GAAK9O,KAAKC,MAAM0O,EAAID,GACpBK,EAAK/O,KAAKC,MAAM4O,EAAID,EACxB,IAAIG,GAAMD,EAAI,CACZ,MAAOC,GAAKD,MAET,CACH,MAAO,GAAI9O,KAAKK,IAAMyO,EAAKC,IAW/B9T,OAAO2B,KAAKoS,QAAU,SAASrI,EAAKsI,EAAIC,EAAIC,GAC1C,GAAIrN,GAAKqN,EAAO,GACZpN,EAAKoN,EAAO,GACZlI,EAAMkI,EAAO,GACbnD,EAAQmD,EAAO,GACflD,EAAQkD,EAAO,GACfC,EAAKD,EAAO,GACZE,EAAKF,EAAO,GACZG,gBACAC,EAAW1D,EAAcuD,EAAKH,EAAII,EAAKH,EAAIpN,EAAIC,EAAIiK,EAAOC,EAAOhF,EAErE,KAAK,GAAIvJ,GAAI,EAAGC,EAAM4R,EAAStS,OAAQS,EAAIC,EAAKD,IAAK,CACnD4R,EAAK5R,GAAG,GAAK6R,EAAS7R,GAAG,GAAKuR,CAC9BK,GAAK5R,GAAG,GAAK6R,EAAS7R,GAAG,GAAKwR,CAC9BI,GAAK5R,GAAG,GAAK6R,EAAS7R,GAAG,GAAKuR,CAC9BK,GAAK5R,GAAG,GAAK6R,EAAS7R,GAAG,GAAKwR,CAC9BI,GAAK5R,GAAG,GAAK6R,EAAS7R,GAAG,GAAKuR,CAC9BK,GAAK5R,GAAG,GAAK6R,EAAS7R,GAAG,GAAKwR,CAC9BvI,GAAI6I,cAAcpR,MAAMuI,EAAK2I,EAAK5R,KAgBtCzC,QAAO2B,KAAK6S,eAAiB,SAASR,EAAIC,EAAIpN,EAAIC,EAAIkF,EAAK+E,EAAOC,EAAOmD,EAAIC,GAE3E,GAAI9C,GAAQ,EAAGC,EAAQ,EAAGkD,KAAaC,KACvCL,EAAOzD,EAAcuD,EAAKH,EAAII,EAAKH,EAAIpN,EAAIC,EAAIiK,EAAOC,EAAOhF,GAC7D2I,SAEA,KAAK,GAAIlS,GAAI,EAAGC,EAAM2R,EAAKrS,OAAQS,EAAIC,EAAKD,IAAK,CAC/CgS,EAAQG,EAAiBtD,EAAOC,EAAO8C,EAAK5R,GAAG,GAAI4R,EAAK5R,GAAG,GAAI4R,EAAK5R,GAAG,GAAI4R,EAAK5R,GAAG,GAAI4R,EAAK5R,GAAG,GAAI4R,EAAK5R,GAAG,GAC3GkS,GAAU,GAAGpO,EAAIkO,EAAM,GAAGlO,EAAIyN,CAC9BW,GAAU,GAAGnO,EAAIiO,EAAM,GAAGjO,EAAIyN,CAC9BU,GAAU,GAAGpO,EAAIkO,EAAM,GAAGlO,EAAIyN,CAC9BW,GAAU,GAAGnO,EAAIiO,EAAM,GAAGjO,EAAIyN,CAC9BS,GAAOvS,KAAKwS,EAAU,GACtBD,GAAOvS,KAAKwS,EAAU,GACtBrD,GAAQ+C,EAAK5R,GAAG,EAChB8O,GAAQ8C,EAAK5R,GAAG,GAElB,MAAOiS,GAeT,SAASE,GAAiBC,EAAIC,EAAIC,EAAIC,EAAIrJ,EAAIC,EAAIqJ,EAAIC,GACpD,GAAIhE,GAAaT,EAAMpO,KAAKN,UAC5B,IAAIyO,EAAmBU,GAAa,CAClC,MAAOV,GAAmBU,GAG5B,GAAIpM,GAAOC,KAAKD,KACZU,EAAMT,KAAKS,IAAKC,EAAMV,KAAKU,IAC3BP,EAAMH,KAAKG,IAAKiQ,KAChBT,UACA1M,EAAG8F,EAAGsH,EAAGnO,EAAGoO,EAAIC,EAAIC,EAAMC,CAE9B1H,GAAI,EAAI+G,EAAK,GAAKE,EAAK,EAAIpJ,CAC3B3D,IAAK,EAAI6M,EAAK,EAAIE,EAAK,EAAIpJ,EAAK,EAAIsJ,CACpCG,GAAI,EAAIL,EAAK,EAAIF,CAEjB,KAAK,GAAIpS,GAAI,EAAGA,EAAI,IAAKA,EAAG,CAC1B,GAAIA,EAAI,EAAG,CACTqL,EAAI,EAAIgH,EAAK,GAAKE,EAAK,EAAIpJ,CAC3B5D,IAAK,EAAI8M,EAAK,EAAIE,EAAK,EAAIpJ,EAAK,EAAIsJ,CACpCE,GAAI,EAAIJ,EAAK,EAAIF,EAGnB,GAAI5P,EAAI8C,GAAK,MAAO,CAClB,GAAI9C,EAAI4I,GAAK,MAAO,CAClB,SAEF7G,GAAKmO,EAAItH,CACT,IAAI,EAAI7G,GAAKA,EAAI,EAAG,CAClBkO,EAAQhT,KAAK8E,GAEf,SAEFsO,EAAOzH,EAAIA,EAAI,EAAIsH,EAAIpN,CACvB,IAAIuN,EAAO,EAAG,CACZ,SAEFC,EAAW1Q,EAAKyQ,EAChBF,KAAOvH,EAAI0H,IAAa,EAAIxN,EAC5B,IAAI,EAAIqN,GAAMA,EAAK,EAAG,CACpBF,EAAQhT,KAAKkT,GAEfC,IAAOxH,EAAI0H,IAAa,EAAIxN,EAC5B,IAAI,EAAIsN,GAAMA,EAAK,EAAG,CACpBH,EAAQhT,KAAKmT,IAIjB,GAAI/O,GAAGC,EAAGiP,EAAIN,EAAQnT,OAAQ0T,EAAOD,EAAGE,CACxC,OAAOF,IAAK,CACVxO,EAAIkO,EAAQM,EACZE,GAAK,EAAI1O,CACTV,GAAKoP,EAAKA,EAAKA,EAAKd,EAAO,EAAIc,EAAKA,EAAK1O,EAAI8N,EAAO,EAAIY,EAAK1O,EAAIA,EAAI0E,EAAO1E,EAAIA,EAAIA,EAAIgO,CACxFP,GAAO,GAAGe,GAAKlP,CAEfC,GAAKmP,EAAKA,EAAKA,EAAKb,EAAO,EAAIa,EAAKA,EAAK1O,EAAI+N,EAAO,EAAIW,EAAK1O,EAAIA,EAAI2E,EAAO3E,EAAIA,EAAIA,EAAIiO,CACxFR,GAAO,GAAGe,GAAKjP,EAGjBkO,EAAO,GAAGgB,GAAQb,CAClBH,GAAO,GAAGgB,GAAQZ,CAClBJ,GAAO,GAAGgB,EAAO,GAAKT,CACtBP,GAAO,GAAGgB,EAAO,GAAKR,CACtB,IAAIxC,KAEAnM,EAAGf,EAAIrC,MAAM,KAAMuR,EAAO,IAC1BlO,EAAGhB,EAAIrC,MAAM,KAAMuR,EAAO,MAG1BnO,EAAGd,EAAItC,MAAM,KAAMuR,EAAO,IAC1BlO,EAAGf,EAAItC,MAAM,KAAMuR,EAAO,KAG9BlE,GAAmBU,GAAcwB,CACjC,OAAOA,GAGT1S,OAAO2B,KAAKiT,iBAAmBA,OAKjC,WAEE,GAAIxL,GAAQsH,MAAMnF,UAAUnC,KAI5B,KAAKsH,MAAMnF,UAAU7J,QAAS,CAO5BgP,MAAMnF,UAAU7J,QAAU,SAAUkU,GAClC,GAAIrU,WAAc,IAAKA,OAAS,KAAM,CACpC,KAAM,IAAIsU,WAEZ,GAAI5O,GAAIqE,OAAO/J,MAAOmB,EAAMuE,EAAEjF,SAAW,CACzC,IAAIU,IAAQ,EAAG,CACb,OAAQ,EAEV,GAAIoT,GAAI,CACR,IAAI/T,UAAUC,OAAS,EAAG,CACxB8T,EAAIxN,OAAOvG,UAAU,GACrB,IAAI+T,IAAMA,EAAG,CACXA,EAAI,MAED,IAAIA,IAAM,GAAKA,IAAMxN,OAAOyN,mBAAqBD,IAAMxN,OAAO0N,kBAAmB,CACpFF,GAAKA,EAAI,IAAM,GAAK/Q,KAAKW,MAAMX,KAAKG,IAAI4Q,KAG5C,GAAIA,GAAKpT,EAAK,CACZ,OAAQ,EAEV,GAAIuT,GAAIH,GAAK,EAAIA,EAAI/Q,KAAKU,IAAI/C,EAAMqC,KAAKG,IAAI4Q,GAAI,EACjD,MAAOG,EAAIvT,EAAKuT,IAAK,CACnB,GAAIA,IAAKhP,IAAKA,EAAEgP,KAAOL,EAAe,CACpC,MAAOK,IAGX,OAAQ,GAIZ,IAAKvF,MAAMnF,UAAUf,QAAS,CAO5BkG,MAAMnF,UAAUf,QAAU,SAAS2E,EAAIjL,GACrC,IAAK,GAAIzB,GAAI,EAAGC,EAAMnB,KAAKS,SAAW,EAAGS,EAAIC,EAAKD,IAAK,CACrD,GAAIA,IAAKlB,MAAM,CACb4N,EAAG9M,KAAK6B,EAAS3C,KAAKkB,GAAIA,EAAGlB,SAMrC,IAAKmP,MAAMnF,UAAU2K,IAAK,CAOxBxF,MAAMnF,UAAU2K,IAAM,SAAS/G,EAAIjL,GACjC,GAAIwO,KACJ,KAAK,GAAIjQ,GAAI,EAAGC,EAAMnB,KAAKS,SAAW,EAAGS,EAAIC,EAAKD,IAAK,CACrD,GAAIA,IAAKlB,MAAM,CACbmR,EAAOjQ,GAAK0M,EAAG9M,KAAK6B,EAAS3C,KAAKkB,GAAIA,EAAGlB,OAG7C,MAAOmR,IAIX,IAAKhC,MAAMnF,UAAU4K,MAAO,CAO1BzF,MAAMnF,UAAU4K,MAAQ,SAAShH,EAAIjL,GACnC,IAAK,GAAIzB,GAAI,EAAGC,EAAMnB,KAAKS,SAAW,EAAGS,EAAIC,EAAKD,IAAK,CACrD,GAAIA,IAAKlB,QAAS4N,EAAG9M,KAAK6B,EAAS3C,KAAKkB,GAAIA,EAAGlB,MAAO,CACpD,MAAO,QAGX,MAAO,OAIX,IAAKmP,MAAMnF,UAAU6K,KAAM,CAOzB1F,MAAMnF,UAAU6K,KAAO,SAASjH,EAAIjL,GAClC,IAAK,GAAIzB,GAAI,EAAGC,EAAMnB,KAAKS,SAAW,EAAGS,EAAIC,EAAKD,IAAK,CACrD,GAAIA,IAAKlB,OAAQ4N,EAAG9M,KAAK6B,EAAS3C,KAAKkB,GAAIA,EAAGlB,MAAO,CACnD,MAAO,OAGX,MAAO,QAIX,IAAKmP,MAAMnF,UAAU5I,OAAQ,CAO3B+N,MAAMnF,UAAU5I,OAAS,SAASwM,EAAIjL,GACpC,GAAIwO,MAAc2D,CAClB,KAAK,GAAI5T,GAAI,EAAGC,EAAMnB,KAAKS,SAAW,EAAGS,EAAIC,EAAKD,IAAK,CACrD,GAAIA,IAAKlB,MAAM,CACb8U,EAAM9U,KAAKkB,EACX,IAAI0M,EAAG9M,KAAK6B,EAASmS,EAAK5T,EAAGlB,MAAO,CAClCmR,EAAOvQ,KAAKkU,KAIlB,MAAO3D,IAIX,IAAKhC,MAAMnF,UAAU7G,OAAQ,CAO3BgM,MAAMnF,UAAU7G,OAAS,SAASyK,GAChC,GAAIzM,GAAMnB,KAAKS,SAAW,EACtBS,EAAI,EACJ6T,CAEJ,IAAIvU,UAAUC,OAAS,EAAG,CACxBsU,EAAKvU,UAAU,OAEZ,CACH,EAAG,CACD,GAAIU,IAAKlB,MAAM,CACb+U,EAAK/U,KAAKkB,IACV,OAGF,KAAMA,GAAKC,EAAK,CACd,KAAM,IAAImT,kBAGP,MAET,KAAOpT,EAAIC,EAAKD,IAAK,CACnB,GAAIA,IAAKlB,MAAM,CACb+U,EAAKnH,EAAG9M,KAAK,KAAMiU,EAAI/U,KAAKkB,GAAIA,EAAGlB,OAGvC,MAAO+U,IAaX,QAASC,GAAO3U,EAAO4U,GACrB,GAAIC,GAAOrN,EAAM/G,KAAKN,UAAW,GAAI2Q,IACrC,KAAK,GAAIjQ,GAAI,EAAGC,EAAMd,EAAMI,OAAQS,EAAIC,EAAKD,IAAK,CAChDiQ,EAAOjQ,GAAKgU,EAAKzU,OAASJ,EAAMa,GAAG+T,GAAQrT,MAAMvB,EAAMa,GAAIgU,GAAQ7U,EAAMa,GAAG+T,GAAQnU,KAAKT,EAAMa,IAEjG,MAAOiQ,GAUT,QAASjN,GAAI7D,EAAO8U,GAClB,MAAOC,GAAK/U,EAAO8U,EAAY,SAASE,EAAQC,GAC9C,MAAOD,IAAUC,IAWrB,QAASrR,GAAI5D,EAAO8U,GAClB,MAAOC,GAAK/U,EAAO8U,EAAY,SAASE,EAAQC,GAC9C,MAAOD,GAASC,IAOpB,QAAShV,GAAKD,EAAOgB,GACnB,GAAIqT,GAAIrU,EAAMI,MACd,OAAOiU,IAAK,CACVrU,EAAMqU,GAAKrT,EAEb,MAAOhB,GAMT,QAAS+U,GAAK/U,EAAO8U,EAAYI,GAC/B,IAAKlV,GAASA,EAAMI,SAAW,EAAG,CAChC,OAGF,GAAIS,GAAIb,EAAMI,OAAS,EACnB0Q,EAASgE,EAAa9U,EAAMa,GAAGiU,GAAc9U,EAAMa,EACvD,IAAIiU,EAAY,CACd,MAAOjU,IAAK,CACV,GAAIqU,EAAUlV,EAAMa,GAAGiU,GAAahE,GAAS,CAC3CA,EAAS9Q,EAAMa,GAAGiU,SAInB,CACH,MAAOjU,IAAK,CACV,GAAIqU,EAAUlV,EAAMa,GAAIiQ,GAAS,CAC/BA,EAAS9Q,EAAMa,KAIrB,MAAOiQ,GAMT1S,OAAO2B,KAAKC,OACVC,KAAMA,EACN0U,OAAQA,EACR/Q,IAAKA,EACLC,IAAKA,QAMT,WASE,QAASsR,GAAO3L,EAAaD,GAE3B,IAAK,GAAImC,KAAYnC,GAAQ,CAC3BC,EAAYkC,GAAYnC,EAAOmC,GAEjC,MAAOlC,GAST,QAAS4L,GAAMxT,GACb,MAAOuT,MAAYvT,GAIrBxD,OAAO2B,KAAK6B,QACVuT,OAAQA,EACRC,MAAOA,QAMV,WAGC,IAAK5H,OAAO7D,UAAU0L,KAAM,CAM1B7H,OAAO7D,UAAU0L,KAAO,WAEtB,MAAO1V,MAAK2V,QAAQ,aAAc,IAAIA,QAAQ,aAAc,KAWhE,QAASjO,GAASD,GAChB,MAAOA,GAAOkO,QAAQ,UAAW,SAAS7H,EAAO8H,GAC/C,MAAOA,GAAYA,EAAUhO,cAAgB,KAajD,QAASiO,GAAWpO,EAAQqO,GAC1B,MAAOrO,GAAOE,OAAO,GAAGC,eACrBkO,EAAkBrO,EAAOI,MAAM,GAAKJ,EAAOI,MAAM,GAAGkO,eASzD,QAASC,GAAUvO,GACjB,MAAOA,GAAOkO,QAAQ,KAAM,SACxBA,QAAQ,KAAM,UACdA,QAAQ,KAAM,UACdA,QAAQ,KAAM,QACdA,QAAQ,KAAM,QAOpBlX,OAAO2B,KAAKqH,QACVC,SAAUA,EACVmO,WAAYA,EACZG,UAAWA,QAMf,WAEE,GAAInO,GAAQsH,MAAMnF,UAAUnC,MACxBjG,EAAQoK,SAAShC,UAAUpI,MAC3BqU,EAAQ,YAEZ,KAAKjK,SAAShC,UAAUkM,KAAM,CAQ5BlK,SAAShC,UAAUkM,KAAO,SAASC,GACjC,GAAIC,GAAQpW,KAAMkV,EAAOrN,EAAM/G,KAAKN,UAAW,GAAI0S,CACnD,IAAIgC,EAAKzU,OAAQ,CACfyS,EAAQ,WACN,MAAOtR,GAAMd,KAAKsV,EAAOpW,eAAgBiW,GAAQjW,KAAOmW,EAASjB,EAAKmB,OAAOxO,EAAM/G,KAAKN,kBAGvF,CAEH0S,EAAQ,WACN,MAAOtR,GAAMd,KAAKsV,EAAOpW,eAAgBiW,GAAQjW,KAAOmW,EAAS3V,YAGrEyV,EAAMjM,UAAYhK,KAAKgK,SACvBkJ,GAAMlJ,UAAY,GAAIiM,EAEtB,OAAO/C,UAQb,WAEE,GAAIrL,GAAQsH,MAAMnF,UAAUnC,MAAOyO,EAAgB,aAE/CC,EAAoB,WAClB,IAAK,GAAI9Q,MAAOwE,SAAU,GAAK,CAC7B,GAAIxE,IAAM,WAAY,CACpB,MAAO,QAGX,MAAO,SAIT+Q,EAAa,SAAStN,EAAOU,EAAQ6M,GACnC,IAAK,GAAI1K,KAAYnC,GAAQ,CAE3B,GAAImC,IAAY7C,GAAMc,iBACXd,GAAMc,UAAU+B,KAAc,aACpCnC,EAAOmC,GAAY,IAAI5L,QAAQ,cAAgB,EAAG,CAErD+I,EAAMc,UAAU+B,GAAY,SAAUA,GACpC,MAAO,YAEL,GAAI2K,GAAa1W,KAAK2W,YAAYD,UAClC1W,MAAK2W,YAAYD,WAAaD,CAC9B,IAAIG,GAAchN,EAAOmC,GAAUnK,MAAM5B,KAAMQ,UAC/CR,MAAK2W,YAAYD,WAAaA,CAE9B,IAAI3K,IAAa,aAAc,CAC7B,MAAO6K,MAGV7K,OAEA,CACH7C,EAAMc,UAAU+B,GAAYnC,EAAOmC,GAGrC,GAAIwK,EAAmB,CACrB,GAAI3M,EAAOK,WAAaF,OAAOC,UAAUC,SAAU,CACjDf,EAAMc,UAAUC,SAAWL,EAAOK,SAEpC,GAAIL,EAAOiN,UAAY9M,OAAOC,UAAU6M,QAAS,CAC/C3N,EAAMc,UAAU6M,QAAUjN,EAAOiN,WAM7C,SAASC,MAET,QAASC,GAAUC,GACjB,GAAIpJ,GAAK5N,KAAK2W,YAAYD,WAAW1M,UAAUgN,EAC/C,OAAQxW,WAAUC,OAAS,EACvBmN,EAAGhM,MAAM5B,KAAM6H,EAAM/G,KAAKN,UAAW,IACrCoN,EAAG9M,KAAKd,MAUd,QAASiX,KACP,GAAIR,GAAS,KACT3M,EAAajC,EAAM/G,KAAKN,UAAW,EAEvC,UAAWsJ,GAAW,KAAO,WAAY,CACvC2M,EAAS3M,EAAWoN,QAEtB,QAAShO,KACPlJ,KAAKmX,WAAWvV,MAAM5B,KAAMQ,WAG9B0I,EAAMwN,WAAaD,CACnBvN,GAAMkO,aAEN,IAAIX,EAAQ,CACVK,EAAS9M,UAAYyM,EAAOzM,SAC5Bd,GAAMc,UAAY,GAAI8M,EACtBL,GAAOW,WAAWxW,KAAKsI,GAEzB,IAAK,GAAIhI,GAAI,EAAGT,EAASqJ,EAAWrJ,OAAQS,EAAIT,EAAQS,IAAK,CAC3DsV,EAAWtN,EAAOY,EAAW5I,GAAIuV,GAEnC,IAAKvN,EAAMc,UAAUmN,WAAY,CAC/BjO,EAAMc,UAAUmN,WAAab,EAE/BpN,EAAMc,UAAU2M,YAAczN,CAC9BA,GAAMc,UAAU+M,UAAYA,CAC5B,OAAO7N,GAGTzK,OAAO2B,KAAK6W,YAAcA,OAI5B,WAEE,GAAII,GAAU,SAId,SAASC,GAAerV,GACtB,GAAIsV,GAAcpI,MAAMnF,UAAUnC,MAAM/G,KAAKN,UAAW,GACpDkF,EAAGxE,EAAGC,EAAMoW,EAAY9W,MAC5B,KAAKS,EAAI,EAAGA,EAAIC,EAAKD,IAAK,CACxBwE,QAAWzD,GAAOsV,EAAYrW,GAC9B,KAAK,gCAAkCsW,KAAK9R,GAAI,CAC9C,MAAO,QAGX,MAAO,MAIT,GAAI+R,GACAC,EACAC,EAAc,WACZ,GAAIC,GAAM,CACV,OAAO,UAAUC,GACf,MAAOA,GAAQC,aAAeD,EAAQC,WAAa,aAAeF,UAI1E,WACE,GAAIrO,KAEJkO,GAAa,SAAUG,GACrB,MAAOrO,GAASqO,GAGlBF,GAAa,SAAUE,EAAKC,GAC1BtO,EAASqO,GAAOC,MAIpB,SAASE,GAAeH,EAAK7X,GAC3B,OACEA,QAASA,EACTiY,eAAgBC,EAAqBL,EAAK7X,IAI9C,QAASkY,GAAqBL,EAAK7X,GACjC,MAAO,UAAUmY,GACfnY,EAAQe,KAAK2W,EAAWG,GAAMM,GAAKzZ,OAAOI,OAAOsZ,QAIrD,QAASC,GAAiBR,EAAK9X,GAC7B,MAAO,UAAUoY,GACf,GAAIG,EAAST,IAAQS,EAAST,GAAK9X,GAAY,CAC7C,GAAIwY,GAAmBD,EAAST,GAAK9X,EACrC,KAAK,GAAIoB,GAAI,EAAGC,EAAMmX,EAAiB7X,OAAQS,EAAIC,EAAKD,IAAK,CAC3DoX,EAAiBpX,GAAGJ,KAAKd,KAAMkY,GAAKzZ,OAAOI,OAAOsZ,UAM1D,GAAII,GACEjB,EAAe7Y,OAAOG,SAASO,gBAAiB,mBAAoB,wBACpEmY,EAAe7Y,OAAOI,OAAQ,mBAAoB,uBAEpD2Z,EACElB,EAAe7Y,OAAOG,SAASO,gBAAiB,cAAe,gBAC/DmY,EAAe7Y,OAAOI,OAAQ,cAAe,eAG/C4Z,KAGAJ,KAEAK,EAAaC,CAEjB,IAAIJ,EAAoC,CAEtCG,EAAc,SAAUb,EAAS/X,EAAWC,GAC1C8X,EAAQe,iBAAiB9Y,EAAWC,EAAS,OAG/C4Y,GAAiB,SAAUd,EAAS/X,EAAWC,GAC7C8X,EAAQgB,oBAAoB/Y,EAAWC,EAAS,YAI/C,IAAIyY,EAAiC,CAExCE,EAAc,SAAUb,EAAS/X,EAAWC,GAC1C,GAAI6X,GAAMD,EAAYE,EACtBH,GAAWE,EAAKC,EAChB,KAAKY,EAAUb,GAAM,CACnBa,EAAUb,MAEZ,IAAKa,EAAUb,GAAK9X,GAAY,CAC9B2Y,EAAUb,GAAK9X,MAGjB,GAAIgZ,GAAWf,EAAeH,EAAK7X,EACnC0Y,GAAUb,GAAK9X,GAAWc,KAAKkY,EAC/BjB,GAAQkB,YAAY,KAAOjZ,EAAWgZ,EAASd,gBAGjDW,GAAiB,SAAUd,EAAS/X,EAAWC,GAC7C,GAAI6X,GAAMD,EAAYE,GAAUiB,CAChC,IAAIL,EAAUb,IAAQa,EAAUb,GAAK9X,GAAY,CAC/C,IAAK,GAAIoB,GAAI,EAAGC,EAAMsX,EAAUb,GAAK9X,GAAWW,OAAQS,EAAIC,EAAKD,IAAK,CACpE4X,EAAWL,EAAUb,GAAK9X,GAAWoB,EACrC,IAAI4X,GAAYA,EAAS/Y,UAAYA,EAAS,CAC5C8X,EAAQmB,YAAY,KAAOlZ,EAAWgZ,EAASd,eAC/CS,GAAUb,GAAK9X,GAAWoB,GAAK,aAMpC,CAEHwX,EAAc,SAAUb,EAAS/X,EAAWC,GAC1C,GAAI6X,GAAMD,EAAYE,EACtB,KAAKQ,EAAST,GAAM,CAClBS,EAAST,MAEX,IAAKS,EAAST,GAAK9X,GAAY,CAC7BuY,EAAST,GAAK9X,KACd,IAAImZ,GAAkBpB,EAAQ,KAAO/X,EACrC,IAAImZ,EAAiB,CACnBZ,EAAST,GAAK9X,GAAWc,KAAKqY,GAEhCpB,EAAQ,KAAO/X,GAAasY,EAAiBR,EAAK9X,GAEpDuY,EAAST,GAAK9X,GAAWc,KAAKb,GAGhC4Y,GAAiB,SAAUd,EAAS/X,EAAWC,GAC7C,GAAI6X,GAAMD,EAAYE,EACtB,IAAIQ,EAAST,IAAQS,EAAST,GAAK9X,GAAY,CAC7C,GAAIwY,GAAmBD,EAAST,GAAK9X,EACrC,KAAK,GAAIoB,GAAI,EAAGC,EAAMmX,EAAiB7X,OAAQS,EAAIC,EAAKD,IAAK,CAC3D,GAAIoX,EAAiBpX,KAAOnB,EAAS,CACnCuY,EAAiBhW,OAAOpB,EAAG,OAerCzC,OAAO2B,KAAKsY,YAAcA,CAU1Bja,QAAO2B,KAAKuY,eAAiBA,CAO7B,SAASO,GAAWf,GAClBA,IAAUA,EAAQ1Z,OAAOI,OAAOsZ,MAEhC,IAAIN,GAAUM,EAAM5K,eACE4K,GAAMgB,aAAe9B,EAAUc,EAAMgB,WAAa,MAEpEC,EAAS3a,OAAO2B,KAAKiZ,iBAAiBxB,EAE1C,QACE7S,EAAGsU,EAASnB,GAASiB,EAAO9S,KAC5BrB,EAAGsU,EAASpB,GAASiB,EAAO7S,KAIhC,GAAI+S,GAAW,SAASnB,GAItB,aAAeA,GAAMqB,UAAYnC,EAAUc,EAAMqB,QAAU,GAG7DD,EAAW,SAASpB,GAClB,aAAeA,GAAMsB,UAAYpC,EAAUc,EAAMsB,QAAU,EAG7D,SAASC,GAAYvB,EAAOwB,EAAUC,GACpC,GAAIC,GAAY1B,EAAMvV,OAAS,WAAa,iBAAmB,SAE/D,OAAQuV,GAAM0B,IAAc1B,EAAM0B,GAAW,GACxC1B,EAAM0B,GAAW,GAAGF,IAAaxB,EAAM0B,GAAW,GAAGF,GAAYxB,EAAM0B,GAAW,GAAGD,KACnFzB,EAAMyB,GACTzB,EAAMyB,GAGZ,GAAInb,OAAOS,iBAAkB,CAC3Boa,EAAW,SAASnB,GAClB,MAAOuB,GAAYvB,EAAO,QAAS,WAErCoB,GAAW,SAASpB,GAClB,MAAOuB,GAAYvB,EAAO,QAAS,YAIvC1Z,OAAO2B,KAAK8Y,WAAaA,CAEzBza,QAAO2B,KAAK6B,OAAOuT,OAAO/W,OAAO2B,KAAM3B,OAAO6C,iBAKhD,WASE,QAASwY,GAASjC,EAASkC,GACzB,GAAIC,GAAenC,EAAQoC,KAC3B,KAAKD,EAAc,CACjB,MAAOnC,GAET,SAAWkC,KAAW,SAAU,CAC9BlC,EAAQoC,MAAMC,SAAW,IAAMH,CAC/B,OAAOA,GAAO5Z,QAAQ,YAAc,EAChCga,EAAWtC,EAASkC,EAAOjM,MAAM,0BAA0B,IAC3D+J,EAEN,IAAK,GAAI9L,KAAYgO,GAAQ,CAC3B,GAAIhO,IAAa,UAAW,CAC1BoO,EAAWtC,EAASkC,EAAOhO,QAExB,CACH,GAAIqO,GAAsBrO,IAAa,SAAWA,IAAa,iBACnDiO,GAAaK,aAAe,YAAc,WAAa,aAC/DtO,CACJiO,GAAaI,GAAsBL,EAAOhO,IAG9C,MAAO8L,GAGT,GAAIyC,GAAU7b,OAAOG,SAASwM,cAAc,OACxCmP,QAAyBD,GAAQL,MAAMO,UAAY,SACnDC,QAAyBH,GAAQL,MAAM7Y,SAAW,SAClDsZ,EAAY,wCAGZP,EAAa,SAAUtC,GAAW,MAAOA,GAE7C,IAAI0C,EAAiB,CAEnBJ,EAAa,SAAStC,EAASxW,GAC7BwW,EAAQoC,MAAMO,QAAUnZ,CACxB,OAAOwW,QAGN,IAAI4C,EAAiB,CAExBN,EAAa,SAAStC,EAASxW,GAC7B,GAAIsZ,GAAK9C,EAAQoC,KACjB,IAAIpC,EAAQ+C,eAAiB/C,EAAQ+C,aAAaC,UAAW,CAC3DF,EAAGG,KAAO,EAEZ,GAAIJ,EAAUlD,KAAKmD,EAAGvZ,QAAS,CAC7BC,EAAQA,GAAS,MAAS,GAAM,iBAAoBA,EAAQ,IAAO,GACnEsZ,GAAGvZ,OAASuZ,EAAGvZ,OAAOuU,QAAQ+E,EAAWrZ,OAEtC,CACHsZ,EAAGvZ,QAAU,kBAAqBC,EAAQ,IAAO,IAEnD,MAAOwW,IAIXpZ,OAAO2B,KAAK0Z,SAAWA,OAKzB,WAEE,GAAIiB,GAAS5L,MAAMnF,UAAUnC,KAQ7B,SAASmT,GAAQC,GACf,aAAcA,KAAO,SAAWxc,OAAOG,SAASsc,eAAeD,GAAMA,EAGvE,GAAIE,GAOAC,EAAU,SAASC,GACjB,MAAON,GAAOja,KAAKua,EAAW,GAGpC,KACEF,EAA2BC,EAAQ3c,OAAOG,SAAS0c,qBAAuBnM,OAE5E,MAAOoM,IAEP,IAAKJ,EAA0B,CAC7BC,EAAU,SAASC,GACjB,GAAIG,GAAM,GAAIrM,OAAMkM,EAAU5a,QAASS,EAAIma,EAAU5a,MACrD,OAAOS,IAAK,CACVsa,EAAIta,GAAKma,EAAUna,GAErB,MAAOsa,IAWX,QAASC,GAAYC,EAASC,GAC5B,GAAIC,GAAKnd,OAAOG,SAASwM,cAAcsQ,EACvC,KAAK,GAAIhb,KAAQib,GAAY,CAC3B,GAAIjb,IAAS,QAAS,CACpBkb,EAAGC,UAAYF,EAAWjb,OAEvB,IAAIA,IAAS,MAAO,CACvBkb,EAAGE,QAAUH,EAAWjb,OAErB,CACHkb,EAAGG,aAAarb,EAAMib,EAAWjb,KAGrC,MAAOkb,GAST,QAASI,GAASnE,EAASgE,GACzB,GAAIhE,IAAY,IAAMA,EAAQgE,UAAY,KAAK1b,QAAQ,IAAM0b,EAAY,QAAU,EAAG,CACpFhE,EAAQgE,YAAchE,EAAQgE,UAAY,IAAM,IAAMA,GAY1D,QAASI,GAAYpE,EAASqE,EAASP,GACrC,SAAWO,KAAY,SAAU,CAC/BA,EAAUT,EAAYS,EAASP,GAEjC,GAAI9D,EAAQsE,WAAY,CACtBtE,EAAQsE,WAAWC,aAAaF,EAASrE,GAE3CqE,EAAQG,YAAYxE,EACpB,OAAOqE,GAST,QAAS7C,GAAiBxB,GAExB,GAAIvR,GAAO,EACPC,EAAM,EACN+V,EAAa7d,OAAOG,SAASO,gBAC7Bod,EAAO9d,OAAOG,SAAS2d,OACrBC,WAAY,EAAGC,UAAW,EAOhC,OAAO5E,IAAYA,EAAQsE,YAActE,EAAQ6E,MAAO,CAGtD7E,EAAUA,EAAQsE,YAActE,EAAQ6E,IAExC,IAAI7E,IAAYpZ,OAAOG,SAAU,CAC/B0H,EAAOiW,EAAKC,YAAcF,EAAWE,YAAc,CACnDjW,GAAMgW,EAAKE,WAAcH,EAAWG,WAAa,MAE9C,CACHnW,GAAQuR,EAAQ2E,YAAc,CAC9BjW,IAAOsR,EAAQ4E,WAAa,EAG9B,GAAI5E,EAAQ8E,WAAa,GACrBle,OAAO2B,KAAKwc,gBAAgB/E,EAAS,cAAgB,QAAS,CAChE,OAIJ,OAASvR,KAAMA,EAAMC,IAAKA,GAU5B,QAASsW,GAAiBhF,GACxB,GAAIiF,GACAC,EAAMlF,GAAWA,EAAQmF,cACzBC,GAAQ3W,KAAM,EAAGC,IAAK,GACtB2W,GAAW5W,KAAM,EAAGC,IAAK,GACzB4W,EACAC,GACEC,gBAAiB,OACjBC,eAAiB,MACjBC,YAAiB,OACjBC,WAAiB,MAGvB,KAAKT,EAAK,CACR,MAAOG,GAGT,IAAK,GAAIO,KAAQL,GAAkB,CACjCF,EAAOE,EAAiBK,KAAUC,SAASd,EAAgB/E,EAAS4F,GAAO,KAAO,EAGpFX,EAAUC,EAAI5d,eACd,UAAY0Y,GAAQ8F,wBAA0B,YAAc,CAC1DV,EAAMpF,EAAQ8F,wBAGhBR,EAAgB9D,EAAiBxB,EAEjC,QACEvR,KAAM2W,EAAI3W,KAAO6W,EAAc7W,MAAQwW,EAAQc,YAAc,GAAKV,EAAO5W,KACzEC,IAAK0W,EAAI1W,IAAM4W,EAAc5W,KAAOuW,EAAQe,WAAa,GAAMX,EAAO3W,KAW1E,GAAIqW,EACJ,IAAIne,OAAOG,SAASkf,aAAerf,OAAOG,SAASkf,YAAYC,iBAAkB,CAC/EnB,EAAkB,SAAS/E,EAAS4F,GAClC,GAAIxD,GAAQxb,OAAOG,SAASkf,YAAYC,iBAAiBlG,EAAS,KAClE,OAAOoC,GAAQA,EAAMwD,GAAQO,eAG5B,CACHpB,EAAkB,SAAS/E,EAAS4F,GAClC,GAAIpc,GAAQwW,EAAQoC,MAAMwD,EAC1B,KAAKpc,GAASwW,EAAQ+C,aAAc,CAClCvZ,EAAQwW,EAAQ+C,aAAa6C,GAE/B,MAAOpc,KAIX,WACE,GAAI4Y,GAAQxb,OAAOG,SAASO,gBAAgB8a,MACxCgE,EAAa,cAAgBhE,GACzB,aACA,iBAAmBA,GACjB,gBACA,oBAAsBA,GACpB,mBACA,mBAAqBA,GACnB,kBACA,EAQd,SAASiE,GAAwBrG,GAC/B,SAAWA,GAAQsG,gBAAkB,YAAa,CAChDtG,EAAQsG,cAAgB1f,OAAO2B,KAAKkH,cAEtC,GAAI2W,EAAY,CACdpG,EAAQoC,MAAMgE,GAAc,WAEzB,UAAWpG,GAAQuG,eAAiB,SAAU,CACjDvG,EAAQuG,aAAe,KAEzB,MAAOvG,GAST,QAASwG,GAAsBxG,GAC7B,SAAWA,GAAQsG,gBAAkB,YAAa,CAChDtG,EAAQsG,cAAgB,KAE1B,GAAIF,EAAY,CACdpG,EAAQoC,MAAMgE,GAAc,OAEzB,UAAWpG,GAAQuG,eAAiB,SAAU,CACjDvG,EAAQuG,aAAe,GAEzB,MAAOvG,GAGTpZ,OAAO2B,KAAK8d,wBAA0BA,CACtCzf,QAAO2B,KAAKie,sBAAwBA,OAGtC,WAQE,QAASC,GAAUnW,EAAKzF,GACtB,GAAI6b,GAAS9f,OAAOG,SAAS4f,qBAAqB,QAAQ,GACtDC,EAAWhgB,OAAOG,SAASwM,cAAc,UACzCsT,EAAU,IAGdD,GAASlW,OAAwBkW,EAASE,mBAAqB,SAASzG,GACtE,GAAIwG,EAAS,CACX,SAAW1e,MAAK4e,aAAe,UAC3B5e,KAAK4e,aAAe,UACpB5e,KAAK4e,aAAe,WAAY,CAClC,OAEFF,EAAU,KACVhc,GAASwV,GAAKzZ,OAAOI,OAAOsZ,MAC5BsG,GAAWA,EAASlW,OAASkW,EAASE,mBAAqB,MAG/DF,GAAS/V,IAAMP,CACfoW,GAAOlC,YAAYoC,GAKrBhgB,OAAO2B,KAAKke,UAAYA,KAG1B7f,QAAO2B,KAAK4a,QAAUA,CACtBvc,QAAO2B,KAAKgb,QAAUA,CACtB3c,QAAO2B,KAAKqb,YAAcA,CAC1Bhd,QAAO2B,KAAK4b,SAAWA,CACvBvd,QAAO2B,KAAK6b,YAAcA,CAC1Bxd,QAAO2B,KAAKiZ,iBAAmBA,CAC/B5a,QAAO2B,KAAKyc,iBAAmBA,CAC/Bpe,QAAO2B,KAAKwc,gBAAkBA,OAKhC,WAEE,QAASiC,GAAc1W,EAAK2W,GAC1B,MAAO3W,IAAO,KAAKqP,KAAKrP,GAAO,IAAM,KAAO2W,EAG9C,GAAIC,GAAU,WACZ,GAAIC,IACF,WAAa,MAAO,IAAIC,eAAc,sBACtC,WAAa,MAAO,IAAIA,eAAc,mBACtC,WAAa,MAAO,IAAIA,eAAc,uBACtC,WAAa,MAAO,IAAIC,iBAE1B,KAAK,GAAIhe,GAAI8d,EAAUve,OAAQS,KAAO,CACpC,IACE,GAAIie,GAAMH,EAAU9d,IACpB,IAAIie,EAAK,CACP,MAAOH,GAAU9d,IAGrB,MAAOqa,QAIX,SAAS6D,MAWT,QAASC,GAAQlX,EAAKnH,GAEpBA,IAAYA,KAEZ,IAAIiU,GAASjU,EAAQiU,OAASjU,EAAQiU,OAAOrN,cAAgB,MACzD0X,EAAate,EAAQse,YAAc,aACnCC,EAAMR,IACNxC,CAGJgD,GAAIZ,mBAAqB,WACvB,GAAIY,EAAIX,aAAe,EAAG,CACxBU,EAAWC,EACXA,GAAIZ,mBAAqBS,GAI7B,IAAInK,IAAW,MAAO,CACpBsH,EAAO,IACP,UAAWvb,GAAQwe,aAAe,SAAU,CAC1CrX,EAAM0W,EAAc1W,EAAKnH,EAAQwe,aAIrCD,EAAIE,KAAKxK,EAAQ9M,EAAK,KAEtB,IAAI8M,IAAW,QAAUA,IAAW,MAAO,CACzCsK,EAAIG,iBAAiB,eAAgB,qCAGvCH,EAAII,KAAKpD,EACT,OAAOgD,GAGT9gB,OAAO2B,KAAKif,QAAUA,KAQxB5gB,QAAOgK,IAAM,YAMbhK,QAAOmhB,KAAO,YAGd,UAAWC,WAAY,YAAa,EAEjC,MAAO,QAAQ5W,QAAQ,SAAS+N,GAE/B,SAAW6I,SAAQ7I,KAAgB,mBACxB6I,SAAQ7I,GAAYpV,QAAU,WAAY,CAEnDnD,OAAOuY,GAAc,WACnB,MAAO6I,SAAQ7I,GAAYpV,MAAMie,QAASrf,gBAQlD,WAcE,QAASsf,GAAQ9e,GAEf+e,EAAiB,SAASC,GACxBhf,IAAYA,KAEZ,IAAIif,GAAQD,IAAc,GAAIE,MAC1BC,EAAWnf,EAAQmf,UAAY,IAC/BC,EAASH,EAAQE,EAAUE,EAC3BC,EAAWtf,EAAQsf,UAAY,aAC/BC,EAAQvf,EAAQuf,OAAS,WAAa,MAAO,QAC7CC,EAASxf,EAAQwf,QAAU,SAAS9a,EAAG6G,EAAGsH,EAAG4M,GAAI,OAAQ5M,EAAIrQ,KAAK6B,IAAIK,EAAI+a,GAAKjd,KAAKK,GAAK,IAAMgQ,EAAItH,GACnGmU,EAAa,cAAgB1f,GAAUA,EAAQ0f,WAAa,EAC5DC,EAAW,YAAc3f,GAAUA,EAAQ2f,SAAW,IACtDC,EAAU5f,EAAQ4f,SAAWD,EAAWD,CAE5C1f,GAAQ6f,SAAW7f,EAAQ6f,WAE3B,QAAUC,GAAKC,GACbV,EAAOU,IAAa,GAAIb,KACxB,IAAIc,GAAcX,EAAOD,EAASD,EAAYE,EAAOJ,CACrD,IAAIM,IAAS,CACXvf,EAAQse,YAActe,EAAQse,YAC9B,QAEFgB,EAASE,EAAOQ,EAAaN,EAAYE,EAAST,GAClD,IAAIE,EAAOD,EAAQ,CACjBpf,EAAQse,YAActe,EAAQse,YAC9B,QAEFS,EAAiBe,KAChBb,KAKP,GAAIgB,GAAoBxiB,OAAOI,OAAOqiB,uBACdziB,OAAOI,OAAOsiB,6BACd1iB,OAAOI,OAAOuiB,0BACd3iB,OAAOI,OAAOwiB,wBACd5iB,OAAOI,OAAOyiB,yBACd,SAAS5e,GACPjE,OAAOI,OAAO0iB,WAAW7e,EAAU,IAAO,IAUpE,SAASqd,KACP,MAAOkB,GAAkBrf,MAAMnD,OAAOI,OAAQ2B,WAGhD/B,OAAO2B,KAAK0f,QAAUA,CACtBrhB,QAAO2B,KAAK2f,iBAAmBA,OAKhC,WAEC,QAASyB,GAAU/a,EAAGoN,EAAGpO,EAAGgL,GAC1B,GAAIhK,EAAIjD,KAAKG,IAAIkQ,GAAI,CACnBpN,EAAIoN,CACJpD,GAAIhL,EAAI,MAEL,CAEH,GAAIoO,IAAM,GAAKpN,IAAM,EAAG,CACtBgK,EAAIhL,GAAK,EAAIjC,KAAKK,IAAML,KAAKie,KAAK,OAE/B,CACHhR,EAAIhL,GAAK,EAAIjC,KAAKK,IAAML,KAAKie,KAAK5N,EAAIpN,IAG1C,OAASA,EAAGA,EAAGoN,EAAGA,EAAGpO,EAAGA,EAAGgL,EAAGA,GAGhC,QAASiR,GAAQC,EAAMjc,EAAG+a,GACxB,MAAOkB,GAAKlb,EACVjD,KAAKE,IAAI,EAAG,IAAMgC,GAAK,IACvBlC,KAAK4B,KAAMM,EAAI+a,EAAIkB,EAAKlR,IAAM,EAAIjN,KAAKK,IAAM8d,EAAKlc,GAOtD,QAASmc,GAAalc,EAAG6G,EAAGsH,EAAG4M,GAC7B,MAAO5M,KAAMnO,EAAIA,EAAI+a,EAAI,GAAK/a,EAAIA,EAAI,GAAK6G,EAO7C,QAASsV,GAAenc,EAAG6G,EAAGsH,EAAG4M,GAC/B/a,GAAK+a,EAAE,CACP,IAAI/a,EAAI,EAAG,CACT,MAAOmO,GAAI,EAAInO,EAAIA,EAAIA,EAAI6G,EAE7B,MAAOsH,GAAI,IAAMnO,GAAK,GAAKA,EAAIA,EAAI,GAAK6G,EAO1C,QAASuV,GAAYpc,EAAG6G,EAAGsH,EAAG4M,GAC5B,MAAO5M,IAAKnO,GAAK+a,GAAK/a,EAAIA,EAAIA,EAAI6G,EAOpC,QAASwV,GAAarc,EAAG6G,EAAGsH,EAAG4M,GAC7B,OAAQ5M,IAAMnO,EAAIA,EAAI+a,EAAI,GAAK/a,EAAIA,EAAIA,EAAI,GAAK6G,EAOlD,QAASyV,GAAetc,EAAG6G,EAAGsH,EAAG4M,GAC/B/a,GAAK+a,EAAI,CACT,IAAI/a,EAAI,EAAG,CACT,MAAOmO,GAAI,EAAInO,EAAIA,EAAIA,EAAIA,EAAI6G,EAEjC,OAAQsH,EAAI,IAAMnO,GAAK,GAAKA,EAAIA,EAAIA,EAAI,GAAK6G,EAO/C,QAAS0V,GAAYvc,EAAG6G,EAAGsH,EAAG4M,GAC5B,MAAO5M,IAAKnO,GAAK+a,GAAK/a,EAAIA,EAAIA,EAAIA,EAAI6G,EAOxC,QAAS2V,GAAaxc,EAAG6G,EAAGsH,EAAG4M,GAC7B,MAAO5M,KAAMnO,EAAIA,EAAI+a,EAAI,GAAK/a,EAAIA,EAAIA,EAAIA,EAAI,GAAK6G,EAOrD,QAAS4V,GAAezc,EAAG6G,EAAGsH,EAAG4M,GAC/B/a,GAAK+a,EAAI,CACT,IAAI/a,EAAI,EAAG,CACT,MAAOmO,GAAI,EAAInO,EAAIA,EAAIA,EAAIA,EAAIA,EAAI6G,EAErC,MAAOsH,GAAI,IAAMnO,GAAK,GAAKA,EAAIA,EAAIA,EAAIA,EAAI,GAAK6G,EAOlD,QAAS6V,GAAW1c,EAAG6G,EAAGsH,EAAG4M,GAC3B,OAAQ5M,EAAIrQ,KAAK6B,IAAIK,EAAI+a,GAAKjd,KAAKK,GAAK,IAAMgQ,EAAItH,EAOpD,QAAS8V,GAAY3c,EAAG6G,EAAGsH,EAAG4M,GAC5B,MAAO5M,GAAIrQ,KAAK4B,IAAIM,EAAI+a,GAAKjd,KAAKK,GAAK,IAAM0I,EAO/C,QAAS+V,GAAc5c,EAAG6G,EAAGsH,EAAG4M,GAC9B,OAAQ5M,EAAI,GAAKrQ,KAAK6B,IAAI7B,KAAKK,GAAK6B,EAAI+a,GAAK,GAAKlU,EAOpD,QAASgW,GAAW7c,EAAG6G,EAAGsH,EAAG4M,GAC3B,MAAQ/a,KAAM,EAAK6G,EAAIsH,EAAIrQ,KAAKE,IAAI,EAAG,IAAMgC,EAAI+a,EAAI,IAAMlU,EAO7D,QAASiW,GAAY9c,EAAG6G,EAAGsH,EAAG4M,GAC5B,MAAQ/a,KAAM+a,EAAKlU,EAAIsH,EAAIA,IAAMrQ,KAAKE,IAAI,GAAI,GAAKgC,EAAI+a,GAAK,GAAKlU,EAOnE,QAASkW,GAAc/c,EAAG6G,EAAGsH,EAAG4M,GAC9B,GAAI/a,IAAM,EAAG,CACX,MAAO6G,GAET,GAAI7G,IAAM+a,EAAG,CACX,MAAOlU,GAAIsH,EAEbnO,GAAK+a,EAAI,CACT,IAAI/a,EAAI,EAAG,CACT,MAAOmO,GAAI,EAAIrQ,KAAKE,IAAI,EAAG,IAAMgC,EAAI,IAAM6G,EAE7C,MAAOsH,GAAI,IAAMrQ,KAAKE,IAAI,GAAI,KAAOgC,GAAK,GAAK6G,EAOjD,QAASmW,GAAWhd,EAAG6G,EAAGsH,EAAG4M,GAC3B,OAAQ5M,GAAKrQ,KAAKD,KAAK,GAAKmC,GAAK+a,GAAK/a,GAAK,GAAK6G,EAOlD,QAASoW,GAAYjd,EAAG6G,EAAGsH,EAAG4M,GAC5B,MAAO5M,GAAIrQ,KAAKD,KAAK,GAAKmC,EAAIA,EAAI+a,EAAI,GAAK/a,GAAK6G,EAOlD,QAASqW,GAAcld,EAAG6G,EAAGsH,EAAG4M,GAC9B/a,GAAK+a,EAAI,CACT,IAAI/a,EAAI,EAAG,CACT,OAAQmO,EAAI,GAAKrQ,KAAKD,KAAK,EAAImC,EAAIA,GAAK,GAAK6G,EAE/C,MAAOsH,GAAI,GAAKrQ,KAAKD,KAAK,GAAKmC,GAAK,GAAKA,GAAK,GAAK6G,EAOrD,QAASsW,GAAcnd,EAAG6G,EAAGsH,EAAG4M,GAC9B,GAAIhQ,GAAI,QAAShL,EAAI,EAAGgB,EAAIoN,CAC5B,IAAInO,IAAM,EAAG,CACX,MAAO6G,GAET7G,GAAK+a,CACL,IAAI/a,IAAM,EAAG,CACX,MAAO6G,GAAIsH,EAEb,IAAKpO,EAAG,CACNA,EAAIgb,EAAI,GAEV,GAAIkB,GAAOH,EAAU/a,EAAGoN,EAAGpO,EAAGgL,EAC9B,QAAQiR,EAAQC,EAAMjc,EAAG+a,GAAKlU,EAOhC,QAASuW,GAAepd,EAAG6G,EAAGsH,EAAG4M,GAC/B,GAAIhQ,GAAI,QAAShL,EAAI,EAAGgB,EAAIoN,CAC5B,IAAInO,IAAM,EAAG,CACX,MAAO6G,GAET7G,GAAK+a,CACL,IAAI/a,IAAM,EAAG,CACX,MAAO6G,GAAIsH,EAEb,IAAKpO,EAAG,CACNA,EAAIgb,EAAI,GAEV,GAAIkB,GAAOH,EAAU/a,EAAGoN,EAAGpO,EAAGgL,EAC9B,OAAOkR,GAAKlb,EAAIjD,KAAKE,IAAI,GAAI,GAAKgC,GAAKlC,KAAK4B,KAAKM,EAAI+a,EAAIkB,EAAKlR,IAAM,EAAIjN,KAAKK,IAAM8d,EAAKlc,GAAMkc,EAAK9N,EAAItH,EAOzG,QAASwW,GAAiBrd,EAAG6G,EAAGsH,EAAG4M,GACjC,GAAIhQ,GAAI,QAAShL,EAAI,EAAGgB,EAAIoN,CAC5B,IAAInO,IAAM,EAAG,CACX,MAAO6G,GAET7G,GAAK+a,EAAI,CACT,IAAI/a,IAAM,EAAG,CACX,MAAO6G,GAAIsH,EAEb,IAAKpO,EAAG,CACNA,EAAIgb,GAAK,GAAM,KAEjB,GAAIkB,GAAOH,EAAU/a,EAAGoN,EAAGpO,EAAGgL,EAC9B,IAAI/K,EAAI,EAAG,CACT,OAAQ,GAAMgc,EAAQC,EAAMjc,EAAG+a,GAAKlU,EAEtC,MAAOoV,GAAKlb,EAAIjD,KAAKE,IAAI,GAAI,IAAMgC,GAAK,IACtClC,KAAK4B,KAAKM,EAAI+a,EAAIkB,EAAKlR,IAAM,EAAIjN,KAAKK,IAAM8d,EAAKlc,GAAM,GAAMkc,EAAK9N,EAAItH,EAO1E,QAASyW,GAAWtd,EAAG6G,EAAGsH,EAAG4M,EAAGhQ,GAC9B,GAAIA,IAAMuN,UAAW,CACnBvN,EAAI,QAEN,MAAOoD,IAAKnO,GAAK+a,GAAK/a,IAAM+K,EAAI,GAAK/K,EAAI+K,GAAKlE,EAOhD,QAAS0W,GAAYvd,EAAG6G,EAAGsH,EAAG4M,EAAGhQ,GAC/B,GAAIA,IAAMuN,UAAW,CACnBvN,EAAI,QAEN,MAAOoD,KAAMnO,EAAIA,EAAI+a,EAAI,GAAK/a,IAAM+K,EAAI,GAAK/K,EAAI+K,GAAK,GAAKlE,EAO7D,QAAS2W,GAAcxd,EAAG6G,EAAGsH,EAAG4M,EAAGhQ,GACjC,GAAIA,IAAMuN,UAAW,CACnBvN,EAAI,QAEN/K,GAAK+a,EAAI,CACT,IAAI/a,EAAI,EAAG,CACT,MAAOmO,GAAI,GAAKnO,EAAIA,KAAO+K,GAAK,OAAW,GAAK/K,EAAI+K,IAAMlE,EAE5D,MAAOsH,GAAI,IAAMnO,GAAK,GAAKA,KAAO+K,GAAK,OAAW,GAAK/K,EAAI+K,GAAK,GAAKlE,EAOvE,QAAS4W,GAAazd,EAAG6G,EAAGsH,EAAG4M,GAC7B,MAAO5M,GAAIuP,EAAe3C,EAAI/a,EAAG,EAAGmO,EAAG4M,GAAKlU,EAO9C,QAAS6W,GAAc1d,EAAG6G,EAAGsH,EAAG4M,GAC9B,IAAK/a,GAAK+a,GAAM,EAAI,KAAO,CACzB,MAAO5M,IAAK,OAASnO,EAAIA,GAAK6G,MAE3B,IAAI7G,EAAK,EAAE,KAAO,CACrB,MAAOmO,IAAK,QAAUnO,GAAM,IAAM,MAASA,EAAI,KAAQ6G,MAEpD,IAAI7G,EAAK,IAAI,KAAO,CACvB,MAAOmO,IAAK,QAAUnO,GAAM,KAAO,MAASA,EAAI,OAAU6G,MAEvD,CACH,MAAOsH,IAAK,QAAUnO,GAAM,MAAQ,MAASA,EAAI,SAAY6G,GAQjE,QAAS8W,GAAgB3d,EAAG6G,EAAGsH,EAAG4M,GAChC,GAAI/a,EAAI+a,EAAI,EAAG,CACb,MAAO0C,GAAczd,EAAI,EAAG,EAAGmO,EAAG4M,GAAK,GAAMlU,EAE/C,MAAO6W,GAAc1d,EAAI,EAAI+a,EAAG,EAAG5M,EAAG4M,GAAK,GAAM5M,EAAI,GAAMtH,EAQ7D9N,OAAO2B,KAAKkjB,MAMVC,WAAY,SAAS7d,EAAG6G,EAAGsH,EAAG4M,GAC5B,MAAO5M,IAAKnO,GAAK+a,GAAK/a,EAAI6G,GAO5BiX,YAAa,SAAS9d,EAAG6G,EAAGsH,EAAG4M,GAC7B,OAAQ5M,GAAKnO,GAAK+a,IAAM/a,EAAI,GAAK6G,GAOnCkX,cAAe,SAAS/d,EAAG6G,EAAGsH,EAAG4M,GAC/B/a,GAAM+a,EAAI,CACV,IAAI/a,EAAI,EAAG,CACT,MAAOmO,GAAI,EAAInO,EAAIA,EAAI6G,EAEzB,OAAQsH,EAAI,KAAQnO,GAAMA,EAAI,GAAK,GAAK6G,GAO1CmX,YAAa,SAAShe,EAAG6G,EAAGsH,EAAG4M,GAC7B,MAAO5M,IAAKnO,GAAK+a,GAAK/a,EAAIA,EAAI6G,GAGhCqV,aAAcA,EACdC,eAAgBA,EAChBC,YAAaA,EACbC,aAAcA,EACdC,eAAgBA,EAChBC,YAAaA,EACbC,aAAcA,EACdC,eAAgBA,EAChBC,WAAYA,EACZC,YAAaA,EACbC,cAAeA,EACfC,WAAYA,EACZC,YAAaA,EACbC,cAAeA,EACfC,WAAYA,EACZC,YAAaA,EACbC,cAAeA,EACfC,cAAeA,EACfC,eAAgBA,EAChBC,iBAAkBA,EAClBC,WAAYA,EACZC,YAAaA,EACbC,cAAeA,EACfC,aAAcA,EACdC,cAAeA,EACfC,gBAAiBA,QAMrB,SAAU/f,GAER,YAOA,IAAI7E,GAAS6E,EAAO7E,SAAW6E,EAAO7E,WAClC+W,EAAS/W,EAAO2B,KAAK6B,OAAOuT,OAC5BK,EAAapX,EAAO2B,KAAKqH,OAAOoO,WAChCJ,EAAQhX,EAAO2B,KAAK6B,OAAOwT,MAC3B9O,EAAUlI,EAAO2B,KAAKuG,QACtBK,EAAYvI,EAAO2B,KAAK4G,UACxBsF,EAA4B7N,EAAO2B,KAAKkM,0BAExCqX,EAAuB,iEACvBC,EAAoB,4CACpBC,EAAwB,sCACxBC,EAAmB,sBAEnBC,GACErT,GAAsB,OACtB1L,EAAsB,OACtB0B,EAAsB,SACtBiK,GAAsB,MACtB1L,EAAsB,MACtB+e,QAAsB,UACtBC,WAAsB,UACtBC,UAAsB,kBACtBC,eAAsB,cACtBC,YAAsB,WACtBC,cAAsB,aACtBC,YAAsB,WACtBC,aAAsB,YACtBC,cAAsB,aACtBC,mBAAsB,kBACtBC,iBAAsB,gBACtBC,kBAAsB,iBACtBC,oBAAsB,mBACtBC,iBAAsB,gBACtBC,eAAsB,cACtBC,kBAAsB,iBACtBC,cAAsB,WAGxBC,GACEC,OAAQ,gBACR5kB,KAAQ,cAGd7B,GAAO0mB,WACP1mB,GAAO2mB,eAEP,SAASC,GAAc5H,GAErB,GAAIA,IAAQsG,GAAe,CACzB,MAAOA,GAActG,GAEvB,MAAOA,GAGT,QAAS6H,GAAe7H,EAAMpc,EAAOkkB,EAAkBte,GACrD,GAAIue,GAAUzb,OAAOC,UAAUC,SAASnJ,KAAKO,KAAW,iBACpDokB,CAEJ,KAAKhI,IAAS,QAAUA,IAAS,WAAapc,IAAU,OAAQ,CAC9DA,EAAQ,OAEL,IAAIoc,IAAS,kBAAmB,CACnCpc,EAAQA,EAAMsU,QAAQ,KAAM,KAAK3N,MAAM,OAAO2M,IAAI,SAASJ,GACzD,MAAOzN,YAAWyN,SAGjB,IAAIkJ,IAAS,kBAAmB,CACnC,GAAI8H,GAAoBA,EAAiBG,gBAAiB,CACxDrkB,EAAQiL,EACNiZ,EAAiBG,gBAAiBjnB,EAAOknB,wBAAwBtkB,QAEhE,CACHA,EAAQ5C,EAAOknB,wBAAwBtkB,QAGtC,IAAIoc,IAAS,UAAW,CAC3Bpc,EAASA,IAAU,QAAUA,IAAU,SAAY,MAAQ,IAE3D,IAAIkkB,GAAoBA,EAAiBK,UAAY,MAAO,CAC1DvkB,EAAQ,WAGP,IAAIoc,IAAS,UAA6B,CAC7Cpc,EAAQA,IAAU,QAAU,OAASA,IAAU,MAAQ,QAAU,aAE9D,CACHokB,EAASD,EAAUnkB,EAAMsT,IAAI3N,GAAaA,EAAU3F,EAAO4F,GAG7D,OAASue,GAAWK,MAAMJ,GAAUpkB,EAAQokB,EAO9C,QAASK,GAAsBnK,GAC7B,IAAK,GAAI8B,KAAQwH,GAAiB,CAEhC,SAAWtJ,GAAWsJ,EAAgBxH,MAAW,aAAe9B,EAAW8B,KAAU,GAAI,CACvF,SAGF,SAAW9B,GAAW8B,KAAU,YAAa,CAC3C,IAAKhf,EAAOsL,OAAOC,UAAUyT,GAAO,CAClC,SAEF9B,EAAW8B,GAAQhf,EAAOsL,OAAOC,UAAUyT,GAG7C,GAAI9B,EAAW8B,GAAMtd,QAAQ,UAAY,EAAG,CAC1C,SAGF,GAAI4lB,GAAQ,GAAItnB,GAAOunB,MAAMrK,EAAW8B,GACxC9B,GAAW8B,GAAQsI,EAAME,SAAStf,EAAQof,EAAMG,WAAavK,EAAWsJ,EAAgBxH,IAAQ,IAAI0I,SAEtG,MAAOxK,GAWTld,EAAOknB,wBAA0B,WAC/B,QAASS,GAAaC,EAAQnR,GAC5B,GAAIxI,GAAQwI,EAAK,GACblQ,EAAKkQ,EAAKzU,SAAW,EAAKyU,EAAK,GAAK,EACpCjQ,EAAKiQ,EAAKzU,SAAW,EAAKyU,EAAK,GAAK,CAExCmR,GAAO,GAAK7iB,KAAK6B,IAAIqH,EACrB2Z,GAAO,GAAK7iB,KAAK4B,IAAIsH,EACrB2Z,GAAO,IAAM7iB,KAAK4B,IAAIsH,EACtB2Z,GAAO,GAAK7iB,KAAK6B,IAAIqH,EACrB2Z,GAAO,GAAKrhB,GAAKqhB,EAAO,GAAKrhB,EAAIqhB,EAAO,GAAKphB,EAC7CohB,GAAO,GAAKphB,GAAKohB,EAAO,GAAKrhB,EAAIqhB,EAAO,GAAKphB,GAG/C,QAASoI,GAAYgZ,EAAQnR,GAC3B,GAAIoR,GAAcpR,EAAK,GACnBqR,EAAerR,EAAKzU,SAAW,EAAKyU,EAAK,GAAKA,EAAK,EAEvDmR,GAAO,GAAKC,CACZD,GAAO,GAAKE,EAGd,QAASC,GAAYH,EAAQnR,GAC3BmR,EAAO,GAAK7iB,KAAK4J,IAAI3O,EAAO2B,KAAKiE,iBAAiB6Q,EAAK,KAGzD,QAASuR,GAAYJ,EAAQnR,GAC3BmR,EAAO,GAAK7iB,KAAK4J,IAAI3O,EAAO2B,KAAKiE,iBAAiB6Q,EAAK,KAGzD,QAASwR,GAAgBL,EAAQnR,GAC/BmR,EAAO,GAAKnR,EAAK,EACjB,IAAIA,EAAKzU,SAAW,EAAG,CACrB4lB,EAAO,GAAKnR,EAAK,IAKrB,GAAIyR,IACE,EACA,EACA,EACA,EACA,EACA,GAIF/f,EAASnI,EAAOe,MAEhBonB,EAAW,uBAEX9Z,EAAQ,yBAA2BlG,EAAS,YAE5CmG,EAAQ,yBAA2BnG,EAAS,YAE5CoE,EAAS,0BAA4BpE,EAAS,OAClCggB,EAAW,IAAMhgB,EAAS,IAC1BggB,EAAW,IAAMhgB,EAAS,cAEtCigB,EAAQ,yBAA2BjgB,EAAS,OAChCggB,EAAW,IAAMhgB,EAAS,cAEtCkE,EAAY,6BAA+BlE,EAAS,OACxCggB,EAAW,IAAMhgB,EAAS,cAEtCyf,EAAS,yBACC,IAAMzf,EAAS,IAAMggB,EACrB,IAAMhgB,EAAS,IAAMggB,EACrB,IAAMhgB,EAAS,IAAMggB,EACrB,IAAMhgB,EAAS,IAAMggB,EACrB,IAAMhgB,EAAS,IAAMggB,EACrB,IAAMhgB,EAAS,IACf,WAEVsd,EAAY,MACAmC,EAAS,IACTvb,EAAY,IACZ+b,EAAQ,IACR7b,EAAS,IACT8B,EAAQ,IACRC,EACA,IAEZ+Z,EAAa,MAAQ5C,EAAY,MAAQ0C,EAAW,IAAM1C,EAAY,KAAO,IAE7E6C,EAAgB,WAAaD,EAAa,UAG1CE,EAAkB,GAAIC,QAAOF,GAG7BG,EAAc,GAAID,QAAO/C,EAAW,IAExC,OAAO,UAASiD,GAGd,GAAId,GAASM,EAAQtQ,SACjB+Q,IAIJ,KAAKD,GAAmBA,IAAmBH,EAAgBxP,KAAK2P,GAAkB,CAChF,MAAOd,GAGTc,EAAexR,QAAQuR,EAAa,SAASpZ,GAE3C,GAAIuZ,GAAI,GAAIJ,QAAO/C,GAAW/c,KAAK2G,GAAO1M,OAAO,SAAU0M,GACrD,MAAQA,KAAU,IAAMA,GAAS,OAEnCwZ,EAAYD,EAAE,GACdnS,EAAOmS,EAAExf,MAAM,GAAG8M,IAAI7N,WAE1B,QAAQwgB,GACN,IAAK,YACHZ,EAAgBL,EAAQnR,EACxB,MACF,KAAK,SACHA,EAAK,GAAKzW,EAAO2B,KAAKiE,iBAAiB6Q,EAAK,GAC5CkR,GAAaC,EAAQnR,EACrB,MACF,KAAK,QACH7H,EAAYgZ,EAAQnR,EACpB,MACF,KAAK,QACHsR,EAAYH,EAAQnR,EACpB,MACF,KAAK,QACHuR,EAAYJ,EAAQnR,EACpB,MACF,KAAK,SACHmR,EAASnR,CACT,OAIJkS,EAASxmB,KAAKylB,EAAOhQ,SAErBgQ,GAASM,EAAQtQ,UAGnB,IAAIkR,GAAiBH,EAAS,EAC9B,OAAOA,EAAS3mB,OAAS,EAAG,CAC1B2mB,EAASlQ,OACTqQ,GAAiB9oB,EAAO2B,KAAKkM,0BAA0Bib,EAAgBH,EAAS,IAElF,MAAOG,MAOX,SAASC,GAAiBvN,EAAOwN,GAC/B,GAAIhK,GAAMpc,CACV4Y,GAAMtE,QAAQ,QAAS,IAAI3N,MAAM,KAAKiB,QAAQ,SAAUye,GACtD,GAAIC,GAAOD,EAAM1f,MAAM,IAEvByV,GAAO4H,EAAcsC,EAAK,GAAGjS,OAAOK,cACpC1U,GAAQikB,EAAe7H,EAAMkK,EAAK,GAAGjS,OAErC+R,GAAOhK,GAAQpc,IAOnB,QAASumB,GAAiB3N,EAAOwN,GAC/B,GAAIhK,GAAMpc,CACV,KAAK,GAAIX,KAAQuZ,GAAO,CACtB,SAAWA,GAAMvZ,KAAU,YAAa,CACtC,SAGF+c,EAAO4H,EAAc3kB,EAAKqV,cAC1B1U,GAAQikB,EAAe7H,EAAMxD,EAAMvZ,GAEnC+mB,GAAOhK,GAAQpc,GAOnB,QAASwmB,GAA0BhQ,EAASiQ,GAC1C,GAAI/N,KACJ,KAAK,GAAIgO,KAAQtpB,GAAO0mB,SAAS2C,GAAS,CACxC,GAAIE,EAAmBnQ,EAASkQ,EAAK/f,MAAM,MAAO,CAChD,IAAK,GAAI+D,KAAYtN,GAAO0mB,SAAS2C,GAAQC,GAAO,CAClDhO,EAAOhO,GAAYtN,EAAO0mB,SAAS2C,GAAQC,GAAMhc,KAIvD,MAAOgO,GAMT,QAASiO,GAAmBnQ,EAASoQ,GACnC,GAAIC,GAAeC,EAAiB,IAEpCD,GAAgBE,EAAgBvQ,EAASoQ,EAAUnZ,MACnD,IAAIoZ,GAAiBD,EAAUxnB,OAAQ,CACrC0nB,EAAiBE,EAAoBxQ,EAASoQ,GAEhD,MAAOC,IAAiBC,GAAmBF,EAAUxnB,SAAW,EAGlE,QAAS4nB,GAAoBxQ,EAASoQ,GACpC,GAAIK,GAAUH,EAAiB,IAC/B,OAAOtQ,EAAQsE,YAActE,EAAQsE,WAAWQ,WAAa,GAAKsL,EAAUxnB,OAAQ,CAClF,GAAI0nB,EAAgB,CAClBG,EAAWL,EAAUnZ,MAEvB+I,EAAUA,EAAQsE,UAClBgM,GAAiBC,EAAgBvQ,EAASyQ,GAE5C,MAAOL,GAAUxnB,SAAW,EAM9B,QAAS2nB,GAAgBvQ,EAASyQ,GAChC,GAAIC,GAAW1Q,EAAQ0Q,SACnBC,EAAa3Q,EAAQ4Q,aAAa,SAClCxN,EAAKpD,EAAQ4Q,aAAa,MAAOC,CAGrCA,GAAU,GAAIzB,QAAO,IAAMsB,EAAU,IACrCD,GAAWA,EAAS3S,QAAQ+S,EAAS,GACrC,IAAIzN,GAAMqN,EAAS7nB,OAAQ,CACzBioB,EAAU,GAAIzB,QAAO,IAAMhM,EAAK,mBAAoB,IACpDqN,GAAWA,EAAS3S,QAAQ+S,EAAS,IAEvC,GAAIF,GAAcF,EAAS7nB,OAAQ,CACjC+nB,EAAaA,EAAWxgB,MAAM,IAC9B,KAAK,GAAI9G,GAAIsnB,EAAW/nB,OAAQS,KAAM,CACpCwnB,EAAU,GAAIzB,QAAO,MAAQuB,EAAWtnB,GAAK,mBAAoB,IACjEonB,GAAWA,EAAS3S,QAAQ+S,EAAS,KAGzC,MAAOJ,GAAS7nB,SAAW,EAO7B,QAASkoB,GAAY5L,EAAK9B,GACxB,GAAIW,EACJmB,GAAI7B,iBAAmBU,EAAKmB,EAAI7B,eAAeD,GAC/C,IAAIW,EAAI,CACN,MAAOA,GAET,GAAIgN,GAAM1nB,EAAG2nB,EAAW9L,EAAIyB,qBAAqB,IACjD,KAAKtd,EAAI,EAAGA,EAAI2nB,EAASpoB,OAAQS,IAAK,CACpC0nB,EAAOC,EAAS3nB,EAChB,IAAI+Z,IAAO2N,EAAKH,aAAa,MAAO,CAClC,MAAOG,KAQb,QAASE,GAAmB/L,GAC1B,GAAI8L,GAAW9L,EAAIyB,qBAAqB,OAAQtd,EAAI,CACpD,OAAO2nB,EAASpoB,QAAUS,EAAI2nB,EAASpoB,OAAQ,CAC7C,GAAImb,GAAKiN,EAAS3nB,GACd6nB,EAAQnN,EAAG6M,aAAa,cAAcO,OAAO,GAC7ChkB,EAAI4W,EAAG6M,aAAa,MAAQ,EAC5BxjB,EAAI2W,EAAG6M,aAAa,MAAQ,EAC5BQ,EAAMN,EAAY5L,EAAKgM,GAAOG,UAAU,MACxCC,GAAgBF,EAAIR,aAAa,cAAgB,IAAM,cAAgBzjB,EAAI,KAAOC,EAAI,IACtFkX,EAAYiN,EAAYP,EAASpoB,OAAQgd,EAAMvJ,EAAGmV,EAAOjb,CAE7Dkb,GAAsBL,EACtB,IAAI,SAASzR,KAAKyR,EAAIV,UAAW,CAC/B,GAAIgB,GAAMN,EAAIjM,cAAc5R,cAAc,IAC1C,KAAK8I,EAAI,EAAGmV,EAAQJ,EAAItN,WAAYvN,EAAIib,EAAM5oB,OAAQyT,EAAI9F,EAAG8F,IAAK,CAChEuJ,EAAO4L,EAAMvmB,KAAKoR,EAClBqV,GAAIxN,aAAa0B,EAAK8K,SAAU9K,EAAK+L,WAEvC,MAAOP,EAAIQ,YAAc,KAAM,CAC7BF,EAAIlN,YAAY4M,EAAIQ,YAEtBR,EAAMM,EAGR,IAAKrV,EAAI,EAAGmV,EAAQzN,EAAGD,WAAYvN,EAAIib,EAAM5oB,OAAQyT,EAAI9F,EAAG8F,IAAK;AAC/DuJ,EAAO4L,EAAMvmB,KAAKoR,EAClB,IAAIuJ,EAAK8K,WAAa,KAAO9K,EAAK8K,WAAa,KAAO9K,EAAK8K,WAAa,aAAc,CACpF,SAGF,GAAI9K,EAAK8K,WAAa,YAAa,CACjCY,EAAe1L,EAAK+L,UAAY,IAAML,MAEnC,CACHF,EAAIlN,aAAa0B,EAAK8K,SAAU9K,EAAK+L,YAIzCP,EAAIlN,aAAa,YAAaoN,EAC9BF,GAAIlN,aAAa,sBAAuB,IACxCkN,GAAIS,gBAAgB,KACpBvN,GAAaP,EAAGO,UAChBA,GAAWC,aAAa6M,EAAKrN,EAE7B,IAAIiN,EAASpoB,SAAW2oB,EAAW,CACjCloB,MAON,GAAIyoB,GAAqB,GAAI1C,QAC3B,IACA,QAAUxoB,EAAOe,MAAQ,WACzB,QAAUf,EAAOe,MAAQ,WACzB,QAAUf,EAAOe,MAAQ,WACzB,QAAUf,EAAOe,MAAQ,SACzB,IAMF,SAAS8pB,GAAsBzR,GAE7B,GAAI+R,GAAc/R,EAAQ4Q,aAAa,WACnC7b,EAAS,EACTC,EAAS,EACT9G,EAAO,EACPI,EAAO,EACP0jB,EAAcC,EAAezD,EAAQzK,EACrCmO,EAAYlS,EAAQ4Q,aAAa,SACjCuB,EAAanS,EAAQ4Q,aAAa,UAClCzjB,EAAI6S,EAAQ4Q,aAAa,MAAQ,EACjCxjB,EAAI4S,EAAQ4Q,aAAa,MAAQ,EACjCwB,EAAsBpS,EAAQ4Q,aAAa,wBAA0B,GACrEyB,GAAmBN,IAAgBhG,EAAkBpM,KAAKK,EAAQ6D,YAC1CkO,EAAcA,EAAY9b,MAAM6b,IACxDQ,GAAmBJ,IAAcC,GAAcD,IAAc,QAAUC,IAAe,OACtFI,EAAaF,GAAkBC,EAC/BE,KAAiB3D,EAAkB,EAEvC2D,GAAUpkB,MAAQ,CAClBokB,GAAUhkB,OAAS,CACnBgkB,GAAUD,WAAaA,CAEvB,IAAIA,EAAY,CACd,MAAOC,GAGT,GAAIH,EAAgB,CAClBG,EAAUpkB,MAAQe,EAAU+iB,EAC5BM,GAAUhkB,OAASW,EAAUgjB,EAC7B,OAAOK,GAGTtkB,GAAQe,WAAW8iB,EAAY,IAC/BzjB,GAAQW,WAAW8iB,EAAY,IAC/BC,EAAe/iB,WAAW8iB,EAAY,IACtCE,EAAgBhjB,WAAW8iB,EAAY,GAEvC,KAAKO,EAAgB,CACnBE,EAAUpkB,MAAQe,EAAU+iB,EAC5BM,GAAUhkB,OAASW,EAAUgjB,EAC7Bpd,GAASyd,EAAUpkB,MAAQ4jB,CAC3Bhd,GAASwd,EAAUhkB,OAASyjB,MAEzB,CACHO,EAAUpkB,MAAQ4jB,CAClBQ,GAAUhkB,OAASyjB,EAIrBG,EAAsBxrB,EAAO2B,KAAKmO,kCAAkC0b,EACpE,IAAIA,EAAoBvb,SAAW,OAAQ,CAEzC7B,EAASD,EAAUA,EAASC,EAASA,EAASD,EAGhD,GAAIA,IAAW,GAAKC,IAAW,GAAK9G,IAAS,GAAKI,IAAS,GAAKnB,IAAM,GAAKC,IAAM,EAAG,CAClF,MAAOolB,GAGT,GAAIrlB,GAAKC,EAAG,CACVyhB,EAAkB,cAAgB1f,EAAUhC,GAAK,IAAMgC,EAAU/B,GAAK,KAGxEohB,EAASK,EAAkB,WAAa9Z,EAC1B,KACA,MACAC,EAAS,IACR9G,EAAO6G,EAAU,IACjBzG,EAAO0G,EAAU,IAEhC,IAAIgL,EAAQ6D,UAAY,MAAO,CAC7BE,EAAK/D,EAAQmF,cAAc5R,cAAc,IACzC,OAAOyM,EAAQ4R,YAAc,KAAM,CACjC7N,EAAGS,YAAYxE,EAAQ4R,YAEzB5R,EAAQwE,YAAYT,OAEjB,CACHA,EAAK/D,CACLwO,GAASzK,EAAG6M,aAAa,aAAepC,EAG1CzK,EAAGG,aAAa,YAAasK,EAC7B,OAAOgE,GAYT5rB,EAAO6rB,iBAAmB,WAExB,QAASC,GAAwB1S,EAAS0Q,GACxC,MAAO1Q,IAAYA,EAAUA,EAAQsE,YAAa,CAChD,GAAIoM,EAAS/Q,KAAKK,EAAQ0Q,YAAc1Q,EAAQ4Q,aAAa,uBAAwB,CACnF,MAAO,OAGX,MAAO,OAGT,MAAO,UAAS1L,EAAKra,EAAUkG,GAC7B,IAAKmU,EAAK,CACR,OAGF+L,EAAmB/L,EAEnB,IAAIyN,GAAY,GAAItK,MAChB4H,EAAUrpB,EAAOsL,OAAO0gB,QACxBzpB,EAAUsoB,EAAsBvM,GAChC2N,EAAcjsB,EAAO2B,KAAKgb,QAAQ2B,EAAIyB,qBAAqB,KAE/Dxd,GAAQ8mB,OAASA,CAEjB,IAAI4C,EAAYjqB,SAAW,GAAKhC,EAAOW,aAAc,CAGnDsrB,EAAc3N,EAAI4N,YAAY,sBAC9B,IAAInP,KACJ,KAAK,GAAIta,GAAI,EAAGC,EAAMupB,EAAYjqB,OAAQS,EAAIC,EAAKD,IAAK,CACtDsa,EAAIta,GAAKwpB,EAAYxpB,GAEvBwpB,EAAclP,EAGhB,GAAIjS,GAAWmhB,EAAYtpB,OAAO,SAASwa,GACzC0N,EAAsB1N,EACtB,OAAO+H,GAAqBnM,KAAKoE,EAAGF,WAC7B6O,EAAwB3O,EAAIiI,IAGrC,KAAKta,GAAaA,IAAaA,EAAS9I,OAAS,CAC/CiC,GAAYA,QACZ,QAGFjE,EAAO2mB,aAAa0C,GAAUrpB,EAAOmsB,gBAAgB7N,EACrDte,GAAO0mB,SAAS2C,GAAUrpB,EAAOosB,YAAY9N,EAE7Cte,GAAOqsB,cAAcvhB,EAAU,SAASwhB,GACtCtsB,EAAOusB,oBAAsB,GAAI9K,MAASsK,CAC1C,IAAI9nB,EAAU,CACZA,EAASqoB,EAAW/pB,KAErByU,EAAMzU,GAAU4H,MAQvB,IAAIqiB,IAMFC,IAAK,SAAUC,EAAMzoB,GACnBA,EAAS,QAGX0oB,IAAK,aAILC,IAAK,aAQP,SAASC,GAAqBC,GAE5B,GAAInpB,GAAUmpB,EAAanpB,QACvBpB,EAAUuqB,EAAavqB,OAE3BoB,GAAUA,EAAQuS,IAAI,SAAU9R,GAC9B,MAAOpE,GAAOoX,EAAWhT,EAAED,OAAOwG,WAAWvG,IAG/C,QAAUT,QAASA,EAASpB,QAASA,GAMvC,QAASwqB,GAAkBC,EAAQC,EAAQ3f,GACzC,GAAI2f,EAAO3f,IAAa2f,EAAO3f,GAAU4f,MAAO,CAC9CF,EAAO7qB,KACL,6BAA+BmL,EAAU,YACvC,UAAW2f,EAAO3f,GAAUnC,OAAO3D,MACnC,aAAcylB,EAAO3f,GAAUnC,OAAOvD,OACtC,qCACF,wBACA,UAAWqlB,EAAO3f,GAAUnC,OAAO3D,MACnC,aAAcylB,EAAO3f,GAAUnC,OAAOvD,OACtC,iBAAkBqlB,EAAO3f,GAAUnC,OAAOlB,IAC1C,8BAKN,GAAIkjB,GAAoB,GAAI3E,QAC1B,+CACA,yEACExoB,EAAOe,MACT,2CAA6Cf,EAAOe,MAAQ,cAE9DgW,GAAO/W,GASLotB,qBAAsB,SAASxqB,EAAOomB,GACpC,GAAI3Z,GAAQzM,EAAMyM,MAAM8d,EAExB,KAAK9d,EAAO,CACV,OAEF,GAAIge,GAAYhe,EAAM,GAGlBie,EAAaje,EAAM,GACnB7G,EAAW6G,EAAM,GACjBke,EAAale,EAAM,GACnBme,EAAane,EAAM,EAEvB,IAAIge,EAAW,CACbrE,EAAOqE,UAAYA,EAErB,GAAIC,EAAY,CACdtE,EAAOsE,WAAalG,MAAM/e,WAAWilB,IAAeA,EAAajlB,WAAWilB,GAE9E,GAAI9kB,EAAU,CACZwgB,EAAOxgB,SAAWD,EAAUC,GAE9B,GAAIglB,EAAY,CACdxE,EAAOwE,WAAaA,EAEtB,GAAID,EAAY,CACdvE,EAAOuE,WAAaA,IAAe,SAAW,EAAIA,IAYtDpB,gBAAiB,SAAS7N,GACxB,GAAImP,GAAoBnP,EAAIyB,qBAAqB,kBAC7C2N,EAAoBpP,EAAIyB,qBAAqB,kBAC7C5C,EAAI1a,EAAGgT,EAAI,EAAG+G,EAAI8N,EAAOqD,KACzBhH,KAAoBiH,IAExBD,GAAO3rB,OAASyrB,EAAkBzrB,OAAS0rB,EAAkB1rB,MAC7DS,GAAIgrB,EAAkBzrB,MACtB,OAAOS,IAAK,CACVkrB,EAAOlY,KAAOgY,EAAkBhrB,GAElCA,EAAIirB,EAAkB1rB,MACtB,OAAOS,IAAK,CACVkrB,EAAOlY,KAAOiY,EAAkBjrB,GAGlC,MAAOgT,IAAK,CACV0H,EAAKwQ,EAAOlY,EACZ6U,GAAQnN,EAAG6M,aAAa,aACxBxN,GAAKW,EAAG6M,aAAa,KACrB,IAAIM,EAAO,CACTsD,EAAcpR,GAAM8N,EAAMC,OAAO,GAEnC5D,EAAanK,GAAMW,EAGrB,IAAKX,IAAMoR,GAAe,CACxB,GAAIpD,GAAM7D,EAAaiH,EAAcpR,IAAKiO,UAAU,KACpDtN,GAAKwJ,EAAanK,EAClB,OAAOgO,EAAIQ,WAAY,CACrB7N,EAAGS,YAAY4M,EAAIQ,aAGvB,MAAOrE,IAYTkH,gBAAiB,SAASzU,EAAS8D,EAAYmM,GAE7C,IAAKjQ,EAAS,CACZ,OAGF,GAAIxW,GACAkkB,KACAte,CAEJ,UAAW6gB,KAAW,YAAa,CACjCA,EAASjQ,EAAQ4Q,aAAa,UAGhC,GAAI5Q,EAAQsE,YAAc2H,EAAiBtM,KAAKK,EAAQsE,WAAWoM,UAAW,CAC5EhD,EAAmB9mB,EAAO6tB,gBAAgBzU,EAAQsE,WAAYR,EAAYmM,GAE5E7gB,EAAYse,GAAoBA,EAAiBte,UACtC4Q,EAAQ4Q,aAAa,cAAgBhqB,EAAO2I,KAAKC,qBAE5D,IAAIklB,GAAgB5Q,EAAWxY,OAAO,SAASC,EAAMqa,GACnDpc,EAAQwW,EAAQ4Q,aAAahL,EAC7B,IAAIpc,EAAO,CACToc,EAAO4H,EAAc5H,EACrBpc,GAAQikB,EAAe7H,EAAMpc,EAAOkkB,EAAkBte,EAEtD7D,GAAKqa,GAAQpc,EAEf,MAAO+B,OAKTmpB,GAAgB/W,EAAO+W,EACrB/W,EAAOqS,EAA0BhQ,EAASiQ,GAASrpB,EAAO+tB,oBAAoB3U,IAChF,IAAI0U,EAAcE,KAAM,CACtBhuB,EAAOotB,qBAAqBU,EAAcE,KAAMF,GAElD,MAAOzG,GAAsBtQ,EAAO+P,EAAkBgH,KAYxDzB,cAAe,SAASvhB,EAAU7G,EAAU1B,EAAS4H,GACnD,GAAInK,GAAOiuB,eAAenjB,EAAU7G,EAAU1B,EAAS4H,GAAS+jB,SAUlEH,oBAAqB,SAAS3U,GAC5B,GAAI4P,MACAxN,EAAQpC,EAAQ4Q,aAAa,QAEjC,KAAKxO,EAAO,CACV,MAAOwN,GAGT,SAAWxN,KAAU,SAAU,CAC7BuN,EAAiBvN,EAAOwN,OAErB,CACHG,EAAiB3N,EAAOwN,GAG1B,MAAOA,IAUTmF,qBAAsB,SAAS/mB,GAG7B,IAAKA,EAAQ,CACX,MAAO,MAITA,EAASA,EAAO8P,QAAQ,KAAM,KAAKD,MAEnC7P,GAASA,EAAOmC,MAAM,MACtB,IAAI6kB,MAAoB3rB,EAAGC,CAE3BD,GAAI,CACJC,GAAM0E,EAAOpF,MACb,MAAOS,EAAIC,EAAKD,GAAG,EAAG,CACpB2rB,EAAajsB,MACXoE,EAAG8B,WAAWjB,EAAO3E,IACrB+D,EAAG6B,WAAWjB,EAAO3E,EAAI,MAS7B,MAAO2rB,IAWThC,YAAa,SAAS9N,GACpB,GAAIhD,GAASgD,EAAIyB,qBAAqB,SAClCsO,KAAgBC,CAGpB,KAAK,GAAI7rB,GAAI,EAAGC,EAAM4Y,EAAOtZ,OAAQS,EAAIC,EAAKD,IAAK,CAEjD,GAAI8rB,GAAgBjT,EAAO7Y,GAAG+rB,aAAelT,EAAO7Y,GAAGgsB,IAGvDF,GAAgBA,EAAcrX,QAAQ,oBAAqB,GAC3D,IAAIqX,EAActX,SAAW,GAAI,CAC/B,SAEFqX,EAAQC,EAAclf,MAAM,qBAC5Bif,GAAQA,EAAMpY,IAAI,SAASoT,GAAQ,MAAOA,GAAKrS,QAE/CqX,GAAM9jB,QAAQ,SAAS8e,GAErB,GAAIja,GAAQia,EAAKja,MAAM,4BACvBqf,KAAeC,EAActf,EAAM,GAAG4H,OACtC2X,EAAqBD,EAAYzX,QAAQ,KAAM,IAAI3N,MAAM,UAEzD,KAAK,GAAI9G,GAAI,EAAGC,EAAMksB,EAAmB5sB,OAAQS,EAAIC,EAAKD,IAAK,CAC7D,GAAIymB,GAAO0F,EAAmBnsB,GAAG8G,MAAM,WACnC+D,EAAWsZ,EAAcsC,EAAK,IAC9BtmB,EAAQikB,EAAevZ,EAAU4b,EAAK,GAAIA,EAAK,GACnDwF,GAAQphB,GAAY1K,EAEtB0mB,EAAOja,EAAM,EACbia,GAAK/f,MAAM,KAAKiB,QAAQ,SAASqkB,GAC/BA,EAAQA,EAAM3X,QAAQ,QAAS,IAAID,MACnC,IAAI4X,IAAU,GAAI,CAChB,OAEFR,EAASQ,GAAS7uB,EAAO2B,KAAK6B,OAAOwT,MAAM0X,OAIjD,MAAOL,IAUTS,eAAgB,SAASplB,EAAKzF,EAAUkG,GAEtCT,EAAMA,EAAIwN,QAAQ,SAAU,IAAID,MAChCuV,GAASC,IAAI/iB,EAAK,SAAUqlB,GAC1B,GAAIA,EAAQ,CACVvC,EAASG,IAAIjjB,EAAK,SAAU9G,GAC1B,GAAIosB,GAAgBnC,EAAqBjqB,EACzCqB,GAAS+qB,EAAcrrB,QAASqrB,EAAczsB,eAG7C,CACH,GAAIvC,GAAO2B,KAAKif,QAAQlX,GACtB8M,OAAQ,MACRqK,WAAYA,MAKlB,SAASA,GAAW5Y,GAElB,GAAIgnB,GAAMhnB,EAAEinB,WACZ,IAAID,IAAQA,EAAIvuB,iBAAmBV,EAAOI,OAAOogB,eAAiBvY,EAAEknB,aAAc,CAChFF,EAAM,GAAIzO,eAAc,mBACxByO,GAAIvkB,MAAQ,OAEZukB,GAAIG,QAAQnnB,EAAEknB,aAAajY,QAAQ,qCAAsC,KAE3E,IAAK+X,IAAQA,EAAIvuB,gBAAiB,CAChC,OAGFV,EAAO6rB,iBAAiBoD,EAAIvuB,gBAAiB,SAAU2uB,EAAS9sB,GAC9DiqB,EAASI,IAAIljB,GACX/F,QAAS3D,EAAO2B,KAAKC,MAAM2U,OAAO8Y,EAAS,YAC3C9sB,QAASA,GAEX0B,GAASorB,EAAS9sB,IACjB4H,KAWPmlB,kBAAmB,SAAStmB,EAAQ/E,EAAUkG,GAC5CnB,EAASA,EAAOiO,MAChB,IAAIqH,EACJ,UAAWiR,aAAc,YAAa,CACpC,GAAIC,GAAS,GAAID,UACjB,IAAIC,GAAUA,EAAOC,gBAAiB,CACpCnR,EAAMkR,EAAOC,gBAAgBzmB,EAAQ,iBAGpC,IAAIhJ,EAAOI,OAAOogB,cAAe,CACpClC,EAAM,GAAIkC,eAAc,mBACxBlC,GAAI5T,MAAQ,OAEZ4T,GAAI8Q,QAAQpmB,EAAOkO,QAAQ,qCAAsC,KAGnElX,EAAO6rB,iBAAiBvN,EAAI5d,gBAAiB,SAAU2uB,EAAS9sB,GAC9D0B,EAASorB,EAAS9sB,IACjB4H,IAULulB,yBAA0B,SAAS/rB,GACjC,GAAIqpB,GAAS,GAAI2C,KAAgBnmB,EAAKgkB,EAClChS,EAAOoU,EAAKC,EAAUC,EAAOC,EAC7B/uB,EAAYhB,EAAOgB,SAEvB,KAAK,GAAIyB,GAAI,EAAGC,EAAMiB,EAAQ3B,OAAQS,EAAIC,EAAKD,IAAK,CAClD+G,EAAM7F,EAAQlB,EACd+qB,GAAahkB,EAAIgkB,UACjB,IAAIhkB,EAAIrF,KAAKzC,QAAQ,WAAa,GAAKiuB,EAASnC,KAAgBxsB,EAAUwsB,GAAa,CACrF,SAEFmC,EAASnC,GAAc,IACvB,KAAKhkB,EAAI8R,OAAQ,CACf,SAEFE,EAAQhS,EAAI8R,MACZ,KAAKuU,IAAYrU,GAAO,CACtBoU,EAAMpU,EAAMqU,EACZ,KAAKE,IAAaH,GAAK,CACrBE,EAAQF,EAAIG,EACZvC,GAAasC,EAAMtC,UACnB,KAAKmC,EAASnC,IAAexsB,EAAUwsB,GAAa,CAClDmC,EAASnC,GAAc,QAM/B,IAAK,GAAI/X,KAAKka,GAAU,CACtB3C,IAEE,mBACE,oBAAyBvX,EAAG,OAC5B,gBAAqBzU,EAAUyU,GAAI,QACrC,SAEA9E,KAAK,IAGT,GAAIqc,EAAQ,CACVA,GAEE,2BACE,cACEA,EACF,MACF,cAEArc,KAAK,IAGT,MAAOqc,IAQTgD,2BAA4B,SAAS/C,GACnC,GAAID,KAEJD,GAAkBC,EAAQC,EAAQ,kBAClCF,GAAkBC,EAAQC,EAAQ,eAElC,OAAOD,GAAOrc,KAAK,eAIfzQ,WAAY,YAAcA,QAAUqB,KAG9CvB,QAAOiuB,eAAiB,SAASnjB,EAAU7G,EAAU1B,EAAS4H,GAC5D5I,KAAKuJ,SAAWA,CAChBvJ,MAAK0C,SAAWA,CAChB1C,MAAKgB,QAAUA,CACfhB,MAAK4I,QAAUA,CACf5I,MAAK8nB,OAAU9mB,GAAWA,EAAQ8mB,QAAW,EAG/CrpB,QAAOiuB,eAAe1iB,UAAU2iB,MAAQ,WACtC3sB,KAAK+qB,UAAY,GAAI5b,OAAMnP,KAAKuJ,SAAS9I,OACzCT,MAAK0uB,YAAc1uB,KAAKuJ,SAAS9I,MAEjCT,MAAK2uB,gBAGPlwB,QAAOiuB,eAAe1iB,UAAU2kB,cAAgB,WAC9C,IAAK,GAAIztB,GAAI,EAAGC,EAAMnB,KAAKuJ,SAAS9I,OAAQS,EAAIC,EAAKD,IAAK,CACxDlB,KAAKuJ,SAASrI,GAAG6a,aAAa,SAAU/b,KAAK8nB,SAC7C,SAAU1R,EAAOlV,GACfqgB,WAAW,WACTnL,EAAMwY,aAAaxY,EAAM7M,SAASrI,GAAIA,IACrC,KACFlB,KAAMkB,IAIbzC,QAAOiuB,eAAe1iB,UAAU4kB,aAAe,SAAShT,EAAI1Z,GAC1D,GAAIgH,GAAQzK,OAAOA,OAAO2B,KAAKqH,OAAOoO,WAAW+F,EAAGF,SACpD,IAAIxS,GAASA,EAAM2lB,YAAa,CAC9B,IACE7uB,KAAK8uB,cAAc5lB,EAAO0S,EAAI1Z,GAEhC,MAAOqZ,GACL9c,OAAOgK,IAAI8S,QAGV,CACHvb,KAAK+uB,eAITtwB,QAAOiuB,eAAe1iB,UAAU8kB,cAAgB,SAAS5lB,EAAO0S,EAAI1Z,GAClE,GAAIgH,EAAMC,MAAO,CACfD,EAAM2lB,YAAYjT,EAAI5b,KAAKgvB,eAAe9sB,EAAO0Z,GAAK5b,KAAKgB,aAExD,CACH,GAAIiH,GAAMiB,EAAM2lB,YAAYjT,EAAI5b,KAAKgB,QACrChB,MAAKivB,gBAAgBhnB,EAAK,OAC1BjI,MAAKivB,gBAAgBhnB,EAAK,SAC1BjI,MAAK4I,SAAW5I,KAAK4I,QAAQgT,EAAI3T,EACjCjI,MAAK+qB,UAAU7oB,GAAS+F,CACxBjI,MAAK+uB,eAITtwB,QAAOiuB,eAAe1iB,UAAUglB,eAAiB,SAAS9sB,EAAO0Z,GAC/D,GAAIxF,GAAQpW,IACZ,OAAO,UAASiI,GACdmO,EAAM6Y,gBAAgBhnB,EAAK,OAC3BmO,GAAM6Y,gBAAgBhnB,EAAK,SAC3BmO,GAAMxN,SAAWwN,EAAMxN,QAAQgT,EAAI3T,EACnCmO,GAAM2U,UAAU7oB,GAAS+F,CACzBmO,GAAM2Y,eAIVtwB,QAAOiuB,eAAe1iB,UAAUilB,gBAAkB,SAAShnB,EAAK8D,GAE9D,GAAImjB,GAAoBjnB,EAAImjB,IAAIrf,EAChC,KAAK,SAAWyL,KAAK0X,GAAoB,CACvC,OAEF,GAAIC,GAAaD,EAAkBrnB,MAAM,EAAGqnB,EAAkBzuB,OAAS,EACvE,IAAIhC,OAAO2mB,aAAaplB,KAAK8nB,QAAQqH,GAAa,CAChDlnB,EAAIojB,IAAItf,EACNtN,OAAO2wB,SAASP,YAAYpwB,OAAO2mB,aAAaplB,KAAK8nB,QAAQqH,GAAalnB,KAIhFxJ,QAAOiuB,eAAe1iB,UAAU+kB,YAAc,WAC5C,KAAM/uB,KAAK0uB,cAAgB,EAAG,CAC5B1uB,KAAK+qB,UAAY/qB,KAAK+qB,UAAU3pB,OAAO,SAASwa,GAC9C,MAAOA,IAAM,MAEf5b,MAAK0C,SAAS1C,KAAK+qB,cAKvB,SAAUznB,GAER,YAIA,IAAI7E,GAAS6E,EAAO7E,SAAW6E,EAAO7E,UAEtC,IAAIA,EAAOsG,MAAO,CAChBtG,EAAOmhB,KAAK,kCACZ,QAGFnhB,EAAOsG,MAAQA,CAWf,SAASA,GAAMC,EAAGC,GAChBjF,KAAKgF,EAAIA,CACThF,MAAKiF,EAAIA,EAGXF,EAAMiF,WAEJ2M,YAAa5R,EAObrD,IAAK,SAAU2tB,GACb,MAAO,IAAItqB,GAAM/E,KAAKgF,EAAIqqB,EAAKrqB,EAAGhF,KAAKiF,EAAIoqB,EAAKpqB,IAQlDC,UAAW,SAAUmqB,GACnBrvB,KAAKgF,GAAKqqB,EAAKrqB,CACfhF,MAAKiF,GAAKoqB,EAAKpqB,CACf,OAAOjF,OAQTsvB,UAAW,SAAUC,GACnB,MAAO,IAAIxqB,GAAM/E,KAAKgF,EAAIuqB,EAAQvvB,KAAKiF,EAAIsqB,IAQ7CC,gBAAiB,SAAUD,GACzBvvB,KAAKgF,GAAKuqB,CACVvvB,MAAKiF,GAAKsqB,CACV,OAAOvvB,OAQTyvB,SAAU,SAAUJ,GAClB,MAAO,IAAItqB,GAAM/E,KAAKgF,EAAIqqB,EAAKrqB,EAAGhF,KAAKiF,EAAIoqB,EAAKpqB,IAQlDL,eAAgB,SAAUyqB,GACxBrvB,KAAKgF,GAAKqqB,EAAKrqB,CACfhF,MAAKiF,GAAKoqB,EAAKpqB,CACf,OAAOjF,OAQT0vB,eAAgB,SAAUH,GACxB,MAAO,IAAIxqB,GAAM/E,KAAKgF,EAAIuqB,EAAQvvB,KAAKiF,EAAIsqB,IAQ7CI,qBAAsB,SAAUJ,GAC9BvvB,KAAKgF,GAAKuqB,CACVvvB,MAAKiF,GAAKsqB,CACV,OAAOvvB,OAQT4vB,SAAU,SAAUL,GAClB,MAAO,IAAIxqB,GAAM/E,KAAKgF,EAAIuqB,EAAQvvB,KAAKiF,EAAIsqB,IAQ7CM,eAAgB,SAAUN,GACxBvvB,KAAKgF,GAAKuqB,CACVvvB,MAAKiF,GAAKsqB,CACV,OAAOvvB,OAQT8vB,OAAQ,SAAUP,GAChB,MAAO,IAAIxqB,GAAM/E,KAAKgF,EAAIuqB,EAAQvvB,KAAKiF,EAAIsqB,IAQ7CQ,aAAc,SAAUR,GACtBvvB,KAAKgF,GAAKuqB,CACVvvB,MAAKiF,GAAKsqB,CACV,OAAOvvB,OAQTgwB,GAAI,SAAUX,GACZ,MAAQrvB,MAAKgF,IAAMqqB,EAAKrqB,GAAKhF,KAAKiF,IAAMoqB,EAAKpqB,GAQ/CgrB,GAAI,SAAUZ,GACZ,MAAQrvB,MAAKgF,EAAIqqB,EAAKrqB,GAAKhF,KAAKiF,EAAIoqB,EAAKpqB,GAQ3CirB,IAAK,SAAUb,GACb,MAAQrvB,MAAKgF,GAAKqqB,EAAKrqB,GAAKhF,KAAKiF,GAAKoqB,EAAKpqB,GAS7CkrB,GAAI,SAAUd,GACZ,MAAQrvB,MAAKgF,EAAIqqB,EAAKrqB,GAAKhF,KAAKiF,EAAIoqB,EAAKpqB,GAQ3CmrB,IAAK,SAAUf,GACb,MAAQrvB,MAAKgF,GAAKqqB,EAAKrqB,GAAKhF,KAAKiF,GAAKoqB,EAAKpqB,GAS7CorB,KAAM,SAAUhB,EAAM3pB,GACpB,MAAO,IAAIX,GAAM/E,KAAKgF,GAAKqqB,EAAKrqB,EAAIhF,KAAKgF,GAAKU,EAAG1F,KAAKiF,GAAKoqB,EAAKpqB,EAAIjF,KAAKiF,GAAKS,IAQhF4qB,aAAc,SAAUjB,GACtB,GAAI9kB,GAAKvK,KAAKgF,EAAIqqB,EAAKrqB,EACnBwF,EAAKxK,KAAKiF,EAAIoqB,EAAKpqB,CACvB,OAAOzB,MAAKD,KAAKgH,EAAKA,EAAKC,EAAKA,IAQlC+lB,aAAc,SAAUlB,GACtB,MAAO,IAAItqB,GAAM/E,KAAKgF,GAAKqqB,EAAKrqB,EAAIhF,KAAKgF,GAAG,EAAGhF,KAAKiF,GAAKoqB,EAAKpqB,EAAIjF,KAAKiF,GAAG,IAQ5EhB,IAAK,SAAUorB,GACb,MAAO,IAAItqB,GAAMvB,KAAKS,IAAIjE,KAAKgF,EAAGqqB,EAAKrqB,GAAIxB,KAAKS,IAAIjE,KAAKiF,EAAGoqB,EAAKpqB,KAQnEf,IAAK,SAAUmrB,GACb,MAAO,IAAItqB,GAAMvB,KAAKU,IAAIlE,KAAKgF,EAAGqqB,EAAKrqB,GAAIxB,KAAKU,IAAIlE,KAAKiF,EAAGoqB,EAAKpqB,KAOnEgF,SAAU,WACR,MAAOjK,MAAKgF,EAAI,IAAMhF,KAAKiF,GAQ7BurB,MAAO,SAAUxrB,EAAGC,GAClBjF,KAAKgF,EAAIA,CACThF,MAAKiF,EAAIA,GAOXwrB,aAAc,SAAUpB,GACtBrvB,KAAKgF,EAAIqqB,EAAKrqB,CACdhF,MAAKiF,EAAIoqB,EAAKpqB,GAOhByrB,KAAM,SAAUrB,GACd,GAAIrqB,GAAIhF,KAAKgF,EACTC,EAAIjF,KAAKiF,CACbjF,MAAKgF,EAAIqqB,EAAKrqB,CACdhF,MAAKiF,EAAIoqB,EAAKpqB,CACdoqB,GAAKrqB,EAAIA,CACTqqB,GAAKpqB,EAAIA,YAILtG,WAAY,YAAcA,QAAUqB,OAG9C,SAAUsD,GAER,YAGA,IAAI7E,GAAS6E,EAAO7E,SAAW6E,EAAO7E,UAEtC,IAAIA,EAAOkyB,aAAc,CACvBlyB,EAAOmhB,KAAK,yCACZ,QASF,QAAS+Q,GAAaC,GACpB5wB,KAAK4wB,OAASA,CACd5wB,MAAK6F,UAGPpH,EAAOkyB,aAAeA,CAEtBlyB,GAAOkyB,aAAa3mB,WAMlB6mB,YAAa,SAAUnsB,GACrB1E,KAAK6F,OAAOjF,KAAK8D,IAOnBosB,aAAc,SAAUjrB,GACtB7F,KAAK6F,OAAS7F,KAAK6F,OAAOwQ,OAAOxQ,IAarCpH,GAAOkyB,aAAaI,kBAAoB,SAAUC,EAAIC,EAAIC,EAAIC,GAC5D,GAAIhgB,GACAigB,GAAOD,EAAGnsB,EAAIksB,EAAGlsB,IAAMgsB,EAAG/rB,EAAIisB,EAAGjsB,IAAMksB,EAAGlsB,EAAIisB,EAAGjsB,IAAM+rB,EAAGhsB,EAAIksB,EAAGlsB,GACjEqsB,GAAOJ,EAAGjsB,EAAIgsB,EAAGhsB,IAAMgsB,EAAG/rB,EAAIisB,EAAGjsB,IAAMgsB,EAAGhsB,EAAI+rB,EAAG/rB,IAAM+rB,EAAGhsB,EAAIksB,EAAGlsB,GACjEssB,GAAMH,EAAGlsB,EAAIisB,EAAGjsB,IAAMgsB,EAAGjsB,EAAIgsB,EAAGhsB,IAAMmsB,EAAGnsB,EAAIksB,EAAGlsB,IAAMisB,EAAGhsB,EAAI+rB,EAAG/rB,EACpE,IAAIqsB,IAAO,EAAG,CACZ,GAAIC,GAAKH,EAAME,EACXE,EAAKH,EAAMC,CACf,IAAI,GAAKC,GAAMA,GAAM,GAAK,GAAKC,GAAMA,GAAM,EAAG,CAC5CrgB,EAAS,GAAIwf,GAAa,eAC1Bxf,GAAOtL,OAAOjF,KAAK,GAAInC,GAAOsG,MAAMisB,EAAGhsB,EAAIusB,GAAMN,EAAGjsB,EAAIgsB,EAAGhsB,GAAIgsB,EAAG/rB,EAAIssB,GAAMN,EAAGhsB,EAAI+rB,EAAG/rB,SAEnF,CACHkM,EAAS,GAAIwf,QAGZ,CACH,GAAIS,IAAQ,GAAKC,IAAQ,EAAG,CAC1BlgB,EAAS,GAAIwf,GAAa,kBAEvB,CACHxf,EAAS,GAAIwf,GAAa,aAG9B,MAAOxf,GAWT1S,GAAOkyB,aAAac,qBAAuB,SAAST,EAAIC,EAAIprB,GAC1D,GAAIsL,GAAS,GAAIwf,GACblwB,EAASoF,EAAOpF,MAEpB,KAAK,GAAIS,GAAI,EAAGA,EAAIT,EAAQS,IAAK,CAC/B,GAAIgwB,GAAKrrB,EAAO3E,GACZiwB,EAAKtrB,GAAQ3E,EAAI,GAAKT,GACtBixB,EAAQf,EAAaI,kBAAkBC,EAAIC,EAAIC,EAAIC,EAEvDhgB,GAAO2f,aAAaY,EAAM7rB,QAE5B,GAAIsL,EAAOtL,OAAOpF,OAAS,EAAG,CAC5B0Q,EAAOyf,OAAS,eAElB,MAAOzf,GAUT1S,GAAOkyB,aAAagB,wBAA0B,SAAUC,EAASC,GAC/D,GAAI1gB,GAAS,GAAIwf,GACblwB,EAASmxB,EAAQnxB,MAErB,KAAK,GAAIS,GAAI,EAAGA,EAAIT,EAAQS,IAAK,CAC/B,GAAI8vB,GAAKY,EAAQ1wB,GACb+vB,EAAKW,GAAS1wB,EAAI,GAAKT,GACvBixB,EAAQf,EAAac,qBAAqBT,EAAIC,EAAIY,EAEtD1gB,GAAO2f,aAAaY,EAAM7rB,QAE5B,GAAIsL,EAAOtL,OAAOpF,OAAS,EAAG,CAC5B0Q,EAAOyf,OAAS,eAElB,MAAOzf,GAWT1S,GAAOkyB,aAAamB,0BAA4B,SAAUjsB,EAAQksB,EAAIC,GACpE,GAAI/tB,GAAM8tB,EAAG9tB,IAAI+tB,GACb9tB,EAAM6tB,EAAG7tB,IAAI8tB,GACbC,EAAW,GAAIxzB,GAAOsG,MAAMb,EAAIc,EAAGf,EAAIgB,GACvCitB,EAAa,GAAIzzB,GAAOsG,MAAMd,EAAIe,EAAGd,EAAIe,GACzCktB,EAASxB,EAAac,qBAAqBxtB,EAAKguB,EAAUpsB,GAC1DusB,EAASzB,EAAac,qBAAqBQ,EAAU/tB,EAAK2B,GAC1DwsB,EAAS1B,EAAac,qBAAqBvtB,EAAKguB,EAAYrsB,GAC5DysB,EAAS3B,EAAac,qBAAqBS,EAAYjuB,EAAK4B,GAC5DsL,EAAS,GAAIwf,EAEjBxf,GAAO2f,aAAaqB,EAAOtsB,OAC3BsL,GAAO2f,aAAasB,EAAOvsB,OAC3BsL,GAAO2f,aAAauB,EAAOxsB,OAC3BsL,GAAO2f,aAAawB,EAAOzsB,OAE3B,IAAIsL,EAAOtL,OAAOpF,OAAS,EAAG,CAC5B0Q,EAAOyf,OAAS,eAElB,MAAOzf,YAGDxS,WAAY,YAAcA,QAAUqB,OAG9C,SAAUsD,GAER,YAEA,IAAI7E,GAAS6E,EAAO7E,SAAW6E,EAAO7E,UAEtC,IAAIA,EAAOunB,MAAO,CAChBvnB,EAAOmhB,KAAK,mCACZ,QAaF,QAASoG,GAAMD,GACb,IAAKA,EAAO,CACV/lB,KAAKuyB,WAAW,EAAG,EAAG,EAAG,QAEtB,CACHvyB,KAAKwyB,iBAAiBzM,IAI1BtnB,EAAOunB,MAAQA,CAEfvnB,GAAOunB,MAAMhc,WAMXwoB,iBAAkB,SAASzM,GACzB,GAAInc,EAEJ,IAAImc,IAASC,GAAMyM,aAAc,CAC/B1M,EAAQC,EAAMyM,aAAa1M,GAG7B,GAAIA,IAAU,cAAe,CAC3Bnc,GAAU,IAAK,IAAK,IAAK,GAG3B,IAAKA,EAAQ,CACXA,EAASoc,EAAM0M,cAAc3M,GAE/B,IAAKnc,EAAQ,CACXA,EAASoc,EAAM2M,cAAc5M,GAE/B,IAAKnc,EAAQ,CACXA,EAASoc,EAAM4M,cAAc7M,GAE/B,IAAKnc,EAAQ,CAEXA,GAAU,EAAG,EAAG,EAAG,GAErB,GAAIA,EAAQ,CACV5J,KAAKuyB,UAAU3oB,KAYnBipB,UAAW,SAASnsB,EAAGosB,EAAGvmB,GACxB7F,GAAK,IAAKosB,GAAK,IAAKvmB,GAAK,GAEzB,IAAIwmB,GAAGtiB,EAAGrC,EACNlK,EAAMzF,EAAO2B,KAAKC,MAAM6D,KAAKwC,EAAGosB,EAAGvmB,IACnCtI,EAAMxF,EAAO2B,KAAKC,MAAM4D,KAAKyC,EAAGosB,EAAGvmB,GAEvC6B,IAAKlK,EAAMD,GAAO,CAElB,IAAIC,IAAQD,EAAK,CACf8uB,EAAItiB,EAAI,MAEL,CACH,GAAIgQ,GAAIvc,EAAMD,CACdwM,GAAIrC,EAAI,GAAMqS,GAAK,EAAIvc,EAAMD,GAAOwc,GAAKvc,EAAMD,EAC/C,QAAQC,GACN,IAAKwC,GACHqsB,GAAKD,EAAIvmB,GAAKkU,GAAKqS,EAAIvmB,EAAI,EAAI,EAC/B,MACF,KAAKumB,GACHC,GAAKxmB,EAAI7F,GAAK+Z,EAAI,CAClB,MACF,KAAKlU,GACHwmB,GAAKrsB,EAAIosB,GAAKrS,EAAI,CAClB,OAEJsS,GAAK,EAGP,OACEvvB,KAAKwvB,MAAMD,EAAI,KACfvvB,KAAKwvB,MAAMviB,EAAI,KACfjN,KAAKwvB,MAAM5kB,EAAI,OAQnB6kB,UAAW,WACT,MAAOjzB,MAAKkzB,SAOdX,UAAW,SAAS3oB,GAClB5J,KAAKkzB,QAAUtpB,GAOjBupB,MAAO,WACL,GAAIvpB,GAAS5J,KAAKizB,WAClB,OAAO,OAASrpB,EAAO,GAAK,IAAMA,EAAO,GAAK,IAAMA,EAAO,GAAK,KAOlEuc,OAAQ,WACN,GAAIvc,GAAS5J,KAAKizB,WAClB,OAAO,QAAUrpB,EAAO,GAAK,IAAMA,EAAO,GAAK,IAAMA,EAAO,GAAK,IAAMA,EAAO,GAAK,KAOrFwpB,MAAO,WACL,GAAIxpB,GAAS5J,KAAKizB,YACdI,EAAMrzB,KAAK6yB,UAAUjpB,EAAO,GAAIA,EAAO,GAAIA,EAAO,GAEtD,OAAO,OAASypB,EAAI,GAAK,IAAMA,EAAI,GAAK,KAAOA,EAAI,GAAK,MAO1DC,OAAQ,WACN,GAAI1pB,GAAS5J,KAAKizB,YACdI,EAAMrzB,KAAK6yB,UAAUjpB,EAAO,GAAIA,EAAO,GAAIA,EAAO,GAEtD,OAAO,QAAUypB,EAAI,GAAK,IAAMA,EAAI,GAAK,KAAOA,EAAI,GAAK,KAAOzpB,EAAO,GAAK,KAO9E2pB,MAAO,WACL,GAAI3pB,GAAS5J,KAAKizB,YAAavsB,EAAGosB,EAAGvmB,CAErC7F,GAAIkD,EAAO,GAAGK,SAAS,GACvBvD,GAAKA,EAAEjG,SAAW,EAAM,IAAMiG,EAAKA,CAEnCosB,GAAIlpB,EAAO,GAAGK,SAAS,GACvB6oB,GAAKA,EAAEryB,SAAW,EAAM,IAAMqyB,EAAKA,CAEnCvmB,GAAI3C,EAAO,GAAGK,SAAS,GACvBsC,GAAKA,EAAE9L,SAAW,EAAM,IAAM8L,EAAKA,CAEnC,OAAO7F,GAAEkB,cAAgBkrB,EAAElrB,cAAgB2E,EAAE3E,eAO/Cse,SAAU,WACR,MAAOlmB,MAAKizB,YAAY,IAQ1BhN,SAAU,SAASuN,GACjB,GAAI5pB,GAAS5J,KAAKizB,WAClBrpB,GAAO,GAAK4pB,CACZxzB,MAAKuyB,UAAU3oB,EACf,OAAO5J,OAOTyzB,YAAa,WACX,GAAI7pB,GAAS5J,KAAKizB,YACdS,EAAUhW,UAAU9T,EAAO,GAAK,GAAMA,EAAO,GAAK,IAAOA,EAAO,GAAK,KAAMjD,QAAQ,GAAI,IACvFgtB,EAAe/pB,EAAO,EAC1B5J,MAAKuyB,WAAWmB,EAASA,EAASA,EAASC,GAC3C,OAAO3zB,OAQT4zB,aAAc,SAASC,GACrB,GAAIjqB,GAAS5J,KAAKizB,YACdS,GAAW9pB,EAAO,GAAK,GAAMA,EAAO,GAAK,IAAOA,EAAO,GAAK,KAAMjD,QAAQ,GAC1EgtB,EAAe/pB,EAAO,EAE1BiqB,GAAYA,GAAa,GAEzBH,GAAW3sB,OAAO2sB,GAAW3sB,OAAO8sB,GAAc,EAAI,GACtD7zB,MAAKuyB,WAAWmB,EAASA,EAASA,EAASC,GAC3C,OAAO3zB,OAQT8zB,YAAa,SAASC,GACpB,KAAMA,YAAsB/N,IAAQ,CAClC+N,EAAa,GAAI/N,GAAM+N,GAGzB,GAAI5iB,MACAqiB,EAAQxzB,KAAKkmB,WACb8N,EAAa,GACbpqB,EAAS5J,KAAKizB,YACdgB,EAAcF,EAAWd,WAE7B,KAAK,GAAI/xB,GAAI,EAAGA,EAAI,EAAGA,IAAK,CAC1BiQ,EAAOvQ,KAAK4C,KAAKwvB,MAAOppB,EAAO1I,IAAM,EAAI8yB,GAAgBC,EAAY/yB,GAAK8yB,IAG5E7iB,EAAO,GAAKqiB,CACZxzB,MAAKuyB,UAAUphB,EACf,OAAOnR,OAUXvB,GAAOunB,MAAMkO,OAAS,iIAQtBz1B,GAAOunB,MAAMmO,OAAS,8FAQtB11B,GAAOunB,MAAMoO,MAAQ,gCASrB31B,GAAOunB,MAAMyM,cACX4B,KAAS,UACTC,MAAS,UACTC,KAAS,UACTC,QAAS,UACTC,KAAS,UACTC,KAAS,UACTC,MAAS,UACTC,KAAS,UACTC,OAAS,UACTC,KAAS,UACTC,MAAS,UACTC,OAAS,UACTC,OAAS,UACTC,IAAS,UACTC,OAAS,UACTC,KAAS,UACTC,MAAS,UACTC,OAAS,UAUX,SAASC,GAAQ9vB,EAAG+vB,EAAG9vB,GACrB,GAAIA,EAAI,EAAG,CACTA,GAAK,EAEP,GAAIA,EAAI,EAAG,CACTA,GAAK,EAEP,GAAIA,EAAI,EAAE,EAAG,CACX,MAAOD,IAAK+vB,EAAI/vB,GAAK,EAAIC,EAE3B,GAAIA,EAAI,EAAE,EAAG,CACX,MAAO8vB,GAET,GAAI9vB,EAAI,EAAE,EAAG,CACX,MAAOD,IAAK+vB,EAAI/vB,IAAM,EAAE,EAAIC,GAAK,EAEnC,MAAOD,GASThH,EAAOunB,MAAMyP,QAAU,SAAS1P,GAC9B,MAAOC,GAAM0P,WAAW1P,EAAM2M,cAAc5M,IAS9CtnB,GAAOunB,MAAM2M,cAAgB,SAAS5M,GACpC,GAAIjY,GAAQiY,EAAMjY,MAAMkY,EAAMkO,OAC9B,IAAIpmB,EAAO,CACT,GAAIpH,GAAIgX,SAAS5P,EAAM,GAAI,KAAO,KAAK0J,KAAK1J,EAAM,IAAM,IAAM,IAAM,KAAK0J,KAAK1J,EAAM,IAAM,IAAM,GAC5FglB,EAAIpV,SAAS5P,EAAM,GAAI,KAAO,KAAK0J,KAAK1J,EAAM,IAAM,IAAM,IAAM,KAAK0J,KAAK1J,EAAM,IAAM,IAAM,GAC5FvB,EAAImR,SAAS5P,EAAM,GAAI,KAAO,KAAK0J,KAAK1J,EAAM,IAAM,IAAM,IAAM,KAAK0J,KAAK1J,EAAM,IAAM,IAAM,EAEhG,QACE4P,SAAShX,EAAG,IACZgX,SAASoV,EAAG,IACZpV,SAASnR,EAAG,IACZuB,EAAM,GAAKhH,WAAWgH,EAAM,IAAM,IAaxCrP,GAAOunB,MAAM2P,SAAW3P,EAAMyP,OAQ9Bh3B,GAAOunB,MAAM4P,QAAU,SAAS7P,GAC9B,MAAOC,GAAM0P,WAAW1P,EAAM4M,cAAc7M,IAW9CtnB,GAAOunB,MAAM4M,cAAgB,SAAS7M,GACpC,GAAIjY,GAAQiY,EAAMjY,MAAMkY,EAAMmO,OAC9B,KAAKrmB,EAAO,CACV,OAGF,GAAIilB,IAAOjsB,WAAWgH,EAAM,IAAM,IAAO,KAAO,IAAO,IACnD2C,EAAI3J,WAAWgH,EAAM,KAAO,KAAK0J,KAAK1J,EAAM,IAAM,IAAM,GACxDM,EAAItH,WAAWgH,EAAM,KAAO,KAAK0J,KAAK1J,EAAM,IAAM,IAAM,GACxDpH,EAAGosB,EAAGvmB,CAEV,IAAIkE,IAAM,EAAG,CACX/J,EAAIosB,EAAIvmB,EAAI6B,MAET,CACH,GAAIonB,GAAIpnB,GAAK,GAAMA,GAAKqC,EAAI,GAAKrC,EAAIqC,EAAIrC,EAAIqC,EACzChL,EAAI2I,EAAI,EAAIonB,CAEhB9uB,GAAI6uB,EAAQ9vB,EAAG+vB,EAAGzC,EAAI,EAAE,EACxBD,GAAIyC,EAAQ9vB,EAAG+vB,EAAGzC,EAClBxmB,GAAIgpB,EAAQ9vB,EAAG+vB,EAAGzC,EAAI,EAAE,GAG1B,OACEvvB,KAAKwvB,MAAMtsB,EAAI,KACflD,KAAKwvB,MAAMF,EAAI,KACftvB,KAAKwvB,MAAMzmB,EAAI,KACfuB,EAAM,GAAKhH,WAAWgH,EAAM,IAAM,GAYtCrP,GAAOunB,MAAM6P,SAAW7P,EAAM4P,OAS9Bn3B,GAAOunB,MAAM8P,QAAU,SAAS/P,GAC9B,MAAOC,GAAM0P,WAAW1P,EAAM0M,cAAc3M,IAU9CtnB,GAAOunB,MAAM0M,cAAgB,SAAS3M,GACpC,GAAIA,EAAMjY,MAAMkY,EAAMoO,OAAQ,CAC5B,GAAI/yB,GAAQ0kB,EAAMle,MAAMke,EAAM5lB,QAAQ,KAAO,GACzC41B,EAAmB10B,EAAMZ,SAAW,EACpCiG,EAAIqvB,EAAmB10B,EAAMsG,OAAO,GAAKtG,EAAMsG,OAAO,GAAMtG,EAAM20B,UAAU,EAAG,GAC/ElD,EAAIiD,EAAmB10B,EAAMsG,OAAO,GAAKtG,EAAMsG,OAAO,GAAMtG,EAAM20B,UAAU,EAAG,GAC/EzpB,EAAIwpB,EAAmB10B,EAAMsG,OAAO,GAAKtG,EAAMsG,OAAO,GAAMtG,EAAM20B,UAAU,EAAG,EAEnF,QACEtY,SAAShX,EAAG,IACZgX,SAASoV,EAAG,IACZpV,SAASnR,EAAG,IACZ,IAYN9N,GAAOunB,MAAM0P,WAAa,SAAS9rB,GACjC,GAAIqsB,GAAS,GAAIjQ,EACjBiQ,GAAO1D,UAAU3oB,EACjB,OAAOqsB,YAGDt3B,WAAY,YAAcA,QAAUqB,OAG9C,WAGE,QAASk2B,GAAata,GACpB,GAAI3B,GAAQ2B,EAAG6M,aAAa,SACxBvL,EAAStB,EAAG6M,aAAa,WAAa,EACtC1C,EAAOoQ,EAAY3b,CAGvB0C,GAASpW,WAAWoW,IAAW,KAAK1F,KAAK0F,GAAU,IAAM,EACzDA,GAASA,EAAS,EAAI,EAAIA,EAAS,EAAI,EAAIA,CAC3C,IAAIjD,EAAO,CACT,GAAImc,GAAgBnc,EAAMjS,MAAM,UAEhC,IAAIouB,EAAcA,EAAc31B,OAAS,KAAO,GAAI,CAClD21B,EAActnB,MAGhB,IAAK,GAAI5N,GAAIk1B,EAAc31B,OAAQS,KAAO,CAExC,GAAI8G,GAAQouB,EAAcl1B,GAAG8G,MAAM,WAC/BquB,EAAMruB,EAAM,GAAG0N,OACfrU,EAAQ2G,EAAM,GAAG0N,MAErB,IAAI2gB,IAAQ,aAAc,CACxBtQ,EAAQ1kB,MAEL,IAAIg1B,IAAQ,eAAgB,CAC/B7b,EAAUnZ,IAKhB,IAAK0kB,EAAO,CACVA,EAAQnK,EAAG6M,aAAa,eAAiB,aAE3C,IAAKjO,EAAS,CACZA,EAAUoB,EAAG6M,aAAa,gBAG5B1C,EAAQ,GAAItnB,QAAOunB,MAAMD,EACzBoQ,GAAapQ,EAAMG,UACnB1L,GAAUqL,MAAM/e,WAAW0T,IAAY,EAAI1T,WAAW0T,EACtDA,IAAW2b,CAEX,QACEjZ,OAAQA,EACR6I,MAAOA,EAAMoN,QACb3Y,QAASA,GAIb,QAAS8b,GAAgB1a,GACvB,OACEpI,GAAIoI,EAAG6M,aAAa,OAAS,EAC7BhV,GAAImI,EAAG6M,aAAa,OAAS,EAC7Bre,GAAIwR,EAAG6M,aAAa,OAAS,OAC7Bpe,GAAIuR,EAAG6M,aAAa,OAAS,GAIjC,QAAS8N,GAAgB3a,GACvB,OACEpI,GAAIoI,EAAG6M,aAAa,OAAS7M,EAAG6M,aAAa,OAAS,MACtDhV,GAAImI,EAAG6M,aAAa,OAAS7M,EAAG6M,aAAa,OAAS,MACtDsJ,GAAI,EACJ3nB,GAAIwR,EAAG6M,aAAa,OAAS,MAC7Bpe,GAAIuR,EAAG6M,aAAa,OAAS,MAC7BuJ,GAAIpW,EAAG6M,aAAa,MAAQ,OAWhChqB,OAAO2wB,SAAW3wB,OAAO2B,KAAK6W,aAO5Buf,QAAS,EAOTC,QAAS,EAOTtf,WAAY,SAASnW,GACnBA,IAAYA,KAEZ,IAAI2R,KAEJ3S,MAAKib,GAAKxc,OAAOsL,OAAO0gB,OACxBzqB,MAAK4C,KAAO5B,EAAQ4B,MAAQ,QAE5B+P,IACEa,GAAIxS,EAAQ2R,OAAOa,IAAM,EACzBC,GAAIzS,EAAQ2R,OAAOc,IAAM,EACzBrJ,GAAIpJ,EAAQ2R,OAAOvI,IAAM,EACzBC,GAAIrJ,EAAQ2R,OAAOtI,IAAM,EAG3B,IAAIrK,KAAK4C,OAAS,SAAU,CAC1B+P,EAAOof,GAAK/wB,EAAQ2R,OAAOof,IAAM,CACjCpf,GAAOqf,GAAKhxB,EAAQ2R,OAAOqf,IAAM,EAEnChyB,KAAK2S,OAASA,CACd3S,MAAK02B,WAAa11B,EAAQ01B,WAAW7uB,OACrC,IAAI7G,EAAQ21B,kBAAmB,CAC7B32B,KAAK22B,kBAAoB31B,EAAQ21B,kBAEnC32B,KAAKw2B,QAAUx1B,EAAQw1B,SAAWx2B,KAAKw2B,OACvCx2B,MAAKy2B,QAAUz1B,EAAQy1B,SAAWz2B,KAAKy2B,SAQzCG,aAAc,SAASC,GACrB,IAAK,GAAIC,KAAYD,GAAW,CAC9B,GAAI9Q,GAAQ,GAAItnB,QAAOunB,MAAM6Q,EAAUC,GACvC92B,MAAK02B,WAAW91B,MACdsc,OAAQ4Z,EACR/Q,MAAOA,EAAMoN,QACb3Y,QAASuL,EAAMG,aAGnB,MAAOlmB,OAOT+2B,SAAU,WACR,OACEn0B,KAAM5C,KAAK4C,KACX+P,OAAQ3S,KAAK2S,OACb+jB,WAAY12B,KAAK02B,WACjBF,QAASx2B,KAAKw2B,QACdC,QAASz2B,KAAKy2B,QACdE,kBAAmB32B,KAAK22B,kBAAoB32B,KAAK22B,kBAAkBtgB,SAAWrW,KAAK22B,oBAWvFhL,MAAO,SAAS1pB,GACd,GAAI0Q,GAASlU,OAAO2B,KAAK6B,OAAOwT,MAAMzV,KAAK2S,QACvC8Y,EAAQuL,CAGZh3B,MAAK02B,WAAWO,KAAK,SAASxwB,EAAG8F,GAC/B,MAAO9F,GAAEyW,OAAS3Q,EAAE2Q,QAGtB,MAAMjb,EAAOi1B,OAASj1B,EAAOi1B,MAAMt0B,OAAS,cAAe,CACzD,IAAK,GAAIlC,KAAQiS,GAAQ,CACvB,GAAIjS,IAAS,MAAQA,IAAS,MAAQA,IAAS,KAAM,CACnDiS,EAAOjS,IAASV,KAAKw2B,QAAUv0B,EAAOgE,MAAQ,MAE3C,IAAIvF,IAAS,MAAQA,IAAS,KAAM,CACvCiS,EAAOjS,IAASV,KAAKy2B,QAAUx0B,EAAOoE,OAAS,IAKrD2wB,EAAmB,aAAeh3B,KAAKib,GACxB,kCACf,IAAIjb,KAAK22B,kBAAmB,CAC1BK,GAAoB,8BAAgCh3B,KAAK22B,kBAAkBvnB,KAAK,KAAO,MAEzF,GAAIpP,KAAK4C,OAAS,SAAU,CAC1B6oB,GAEE,mBACEuL,EACA,QAASrkB,EAAOa,GAChB,SAAUb,EAAOc,GACjB,SAAUd,EAAOvI,GACjB,SAAUuI,EAAOtI,GACnB,YAIC,IAAIrK,KAAK4C,OAAS,SAAU,CAC/B6oB,GAEE,mBACEuL,EACA,QAASrkB,EAAOvI,GAChB,SAAUuI,EAAOtI,GACjB,QAASsI,EAAOqf,GAChB,SAAUrf,EAAOa,GACjB,SAAUb,EAAOc,GACnB,QAKJ,IAAK,GAAIvS,GAAI,EAAGA,EAAIlB,KAAK02B,WAAWj2B,OAAQS,IAAK,CAC/CuqB,EAAO7qB,KAEL,SACE,WAAaZ,KAAK02B,WAAWx1B,GAAGgc,OAAS,IAAO,IAChD,uBAAwBld,KAAK02B,WAAWx1B,GAAG6kB,MAC1C/lB,KAAK02B,WAAWx1B,GAAGsZ,SAAW,KAAO,kBAAoBxa,KAAK02B,WAAWx1B,GAAGsZ,QAAU,IACzF,SAKJiR,EAAO7qB,KAAMZ,KAAK4C,OAAS,SAAW,sBAAwB,sBAE9D,OAAO6oB,GAAOrc,KAAK,KASrB+nB,OAAQ,SAAShtB,EAAKlI,GACpB,GAAIm1B,GAAU12B,EAAMiS,EAASlU,OAAO2B,KAAK6B,OAAOwT,MAAMzV,KAAK2S,OAE3D,KAAK3S,KAAK4C,KAAM,CACd,OAGF,GAAIX,EAAOi1B,OAASj1B,EAAOi1B,MAAMt0B,OAAS,aAAc,CACtD,IAAKlC,IAAQiS,GAAQ,CACnB,GAAIjS,IAAS,MAAQA,IAAS,KAAM,CAClCiS,EAAOjS,KAAUV,KAAKw2B,QAAUv0B,EAAOgE,MAAQ,MAE5C,IAAIvF,IAAS,MAAQA,IAAS,KAAM,CACvCiS,EAAOjS,KAAUV,KAAKy2B,QAAUx0B,EAAOoE,OAAS,IAKtD,GAAIrG,KAAK4C,OAAS,SAAU,CAC1Bw0B,EAAWjtB,EAAIktB,qBACb1kB,EAAOa,GAAIb,EAAOc,GAAId,EAAOvI,GAAIuI,EAAOtI,QAEvC,IAAIrK,KAAK4C,OAAS,SAAU,CAC/Bw0B,EAAWjtB,EAAImtB,qBACb3kB,EAAOa,GAAIb,EAAOc,GAAId,EAAOof,GAAIpf,EAAOvI,GAAIuI,EAAOtI,GAAIsI,EAAOqf,IAGlE,IAAK,GAAI9wB,GAAI,EAAGC,EAAMnB,KAAK02B,WAAWj2B,OAAQS,EAAIC,EAAKD,IAAK,CAC1D,GAAI6kB,GAAQ/lB,KAAK02B,WAAWx1B,GAAG6kB,MAC3BvL,EAAUxa,KAAK02B,WAAWx1B,GAAGsZ,QAC7B0C,EAASld,KAAK02B,WAAWx1B,GAAGgc,MAEhC,UAAW1C,KAAY,YAAa,CAClCuL,EAAQ,GAAItnB,QAAOunB,MAAMD,GAAOE,SAASzL,GAAS2L,SAEpDiR,EAASR,aAAa9vB,WAAWoW,GAAS6I,GAG5C,MAAOqR,KAIX34B,QAAO2B,KAAK6B,OAAOuT,OAAO/W,OAAO2wB,UAa/BP,YAAa,SAASjT,EAAI2b,GAmCxB,GAAIC,GAAe5b,EAAG4C,qBAAqB,QACvC5b,EAAQgZ,EAAG2M,WAAa,iBAAmB,SAAW,SACtDkP,EAAgB7b,EAAG6M,aAAa,kBAAoB,oBACpDkO,EAAoB/a,EAAG6M,aAAa,qBACpCiO,KACA/jB,KAAc+kB,CAElB,IAAI90B,IAAS,SAAU,CACrB+P,EAAS2jB,EAAgB1a,OAEtB,IAAIhZ,IAAS,SAAU,CAC1B+P,EAAS4jB,EAAgB3a,GAG3B,IAAK,GAAI1a,GAAIs2B,EAAa/2B,OAAQS,KAAO,CACvCw1B,EAAW91B,KAAKs1B,EAAasB,EAAat2B,KAG5Cw2B,EAAgBC,EAA6BJ,EAAU5kB,EAAQ8kB,EAE/D,IAAIL,GAAW,GAAI34B,QAAO2wB,UACxBxsB,KAAMA,EACN+P,OAAQA,EACR+jB,WAAYA,EACZF,SAAUe,EAASjxB,KACnBmwB,SAAUc,EAAShxB,KAGrB,IAAIowB,GAAqBe,IAAkB,GAAI,CAC7CN,EAAST,kBAAoBl4B,OAAOknB,yBAAyBgR,GAAqB,IAAMe,GAE1F,MAAON,IAWTQ,UAAW,SAAS3vB,EAAKjH,GACvBA,IAAYA,KACZ22B,GAA6B1vB,EAAKjH,EAAQ2R,OAAQ,iBAClD,OAAO,IAAIlU,QAAO2wB,SAASpuB,KAO/B,SAAS22B,GAA6B11B,EAAQjB,EAASy2B,GACrD,GAAII,GAAWC,EAAY,EAAGC,EAAa,EAAGL,EAAgB,EAC9D,KAAK,GAAIh3B,KAAQM,GAAS,CACxB62B,EAAY/wB,WAAW9F,EAAQN,GAAO,GACtC,UAAWM,GAAQN,KAAU,UAAY,SAAS8W,KAAKxW,EAAQN,IAAQ,CACrEq3B,EAAa,QAEV,CACHA,EAAa,EAEf,GAAIr3B,IAAS,MAAQA,IAAS,MAAQA,IAAS,KAAM,CACnDq3B,GAAcN,IAAkB,oBAAsBx1B,EAAOgE,MAAQ,CACrE6xB,GAAYL,IAAkB,oBAAsBx1B,EAAOqE,MAAQ,EAAI,MAEpE,IAAI5F,IAAS,MAAQA,IAAS,KAAM,CACvCq3B,GAAcN,IAAkB,oBAAsBx1B,EAAOoE,OAAS,CACtEyxB,GAAYL,IAAkB,oBAAsBx1B,EAAOsE,KAAO,EAAI,EAExEvF,EAAQN,GAAQm3B,EAAYE,EAAaD,EAE3C,GAAI71B,EAAOW,OAAS,WAChB5B,EAAQgxB,KAAO,MACfyF,IAAkB,qBAClBx1B,EAAOqD,KAAOrD,EAAOsD,GAAI,CAE3B,GAAIyyB,GAAc/1B,EAAOsD,GAAGtD,EAAOqD,EACnCoyB,GAAgB,aAAeM,EAAc,GAC7C,IAAIh3B,EAAQyS,GAAI,CACdzS,EAAQyS,IAAMukB,EAEhB,GAAIh3B,EAAQqJ,GAAI,CACdrJ,EAAQqJ,IAAM2tB,GAGlB,MAAON,OAYXj5B,QAAOw5B,QAAUx5B,OAAO2B,KAAK6W,aAO3BihB,OAAQ,SAOR1B,QAAS,EAOTC,QAAS,EAOTtf,WAAY,SAASnW,GACnBA,IAAYA,KAEZhB,MAAKib,GAAKxc,OAAOsL,OAAO0gB,OAExB,IAAIzpB,EAAQ4I,OAAQ,CAClB,SAAW5I,GAAQ4I,SAAW,SAAU,CAEtC,SAAWnL,QAAO2B,KAAKuN,gBAAgB3M,EAAQ4I,UAAY,YAAa,CACtE5J,KAAK4J,OAAS,GAAIoC,UAASvN,OAAO2B,KAAKuN,gBAAgB3M,EAAQ4I,aAE5D,CAEH,GAAIwM,GAAQpW,IACZA,MAAK4J,OAASnL,OAAO2B,KAAKkI,aAC1B7J,QAAO2B,KAAK8H,UAAUlH,EAAQ4I,OAAQ,SAASvB,GAC7C+N,EAAMxM,OAASvB,SAIhB,CAEHrI,KAAK4J,OAAS5I,EAAQ4I,QAG1B,GAAI5I,EAAQk3B,OAAQ,CAClBl4B,KAAKk4B,OAASl3B,EAAQk3B,OAExB,GAAIl3B,EAAQw1B,QAAS,CACnBx2B,KAAKw2B,QAAUx1B,EAAQw1B,QAEzB,GAAIx1B,EAAQy1B,QAAS,CACnBz2B,KAAKy2B,QAAUz1B,EAAQy1B,UAQ3BM,SAAU,WAER,GAAIntB,EAGJ,UAAW5J,MAAK4J,SAAW,WAAY,CACrCA,EAASiE,OAAO7N,KAAK4J,YAGlB,UAAW5J,MAAK4J,OAAOlB,MAAQ,SAAU,CAC5CkB,EAAS5J,KAAK4J,OAAOlB,QAGlB,UAAW1I,MAAK4J,SAAW,UAAY5J,KAAK4J,OAAOuuB,UAAW,CACjEvuB,EAAS5J,KAAK4J,OAAOuuB,YAGvB,OACEvuB,OAAQA,EACRsuB,OAAQl4B,KAAKk4B,OACb1B,QAASx2B,KAAKw2B,QACdC,QAASz2B,KAAKy2B,UAUlB9K,MAAO,SAAS1pB,GACd,GAAIm2B,SAAuBp4B,MAAK4J,SAAW,WAAa5J,KAAK4J,SAAW5J,KAAK4J,OACzEyuB,EAAeD,EAAcnyB,MAAQhE,EAAOq2B,WAC5CC,EAAgBH,EAAc/xB,OAASpE,EAAOu2B,YAC9CC,EAAiBz4B,KAAKw2B,QAAUv0B,EAAOq2B,WACvCI,EAAiB14B,KAAKy2B,QAAUx0B,EAAOu2B,YACvCG,EAAgB,EACpB,IAAI34B,KAAKk4B,SAAW,YAAcl4B,KAAKk4B,SAAW,YAAa,CAC7DK,EAAgB,EAElB,GAAIv4B,KAAKk4B,SAAW,YAAcl4B,KAAKk4B,SAAW,YAAa,CAC7DG,EAAe,EAEjB,GAAID,EAAc1vB,IAAK,CACrBiwB,EAAgBP,EAAc1vB,QAE3B,IAAI0vB,EAAcD,UAAW,CAChCQ,EAAgBP,EAAcD,YAGhC,MAAO,sBAAwBn4B,KAAKib,GACtB,QAAUwd,EACV,QAAUC,EACV,YAAcL,EACd,aAAeE,EAAgB,OACpC,qBACO,WAAaH,EAAcnyB,MAC3B,aAAemyB,EAAc/xB,OAC7B,iBAAmBsyB,EAC1B,eACF,gBASTxB,OAAQ,SAAShtB,GACf,GAAIP,SAAgB5J,MAAK4J,SAAW,WAChC5J,KAAK4J,SACL5J,KAAK4J,MAGT,KAAKA,EAAQ,CACX,MAAO,GAIT,SAAWA,GAAOlB,MAAQ,YAAa,CACrC,IAAKkB,EAAOgvB,SAAU,CACpB,MAAO,GAET,GAAIhvB,EAAOivB,eAAiB,GAAKjvB,EAAOkvB,gBAAkB,EAAG,CAC3D,MAAO,IAGX,MAAO3uB,GAAI4uB,cAAcnvB,EAAQ5J,KAAKk4B,YAK1C,SAAU50B,GAER,YAEA,IAAI7E,GAAS6E,EAAO7E,SAAW6E,EAAO7E,WAClCkI,EAAUlI,EAAO2B,KAAKuG,OAE1B,IAAIlI,EAAOu6B,OAAQ,CACjBv6B,EAAOmhB,KAAK,oCACZ,QASFnhB,EAAOu6B,OAASv6B,EAAO2B,KAAK6W,aAO1B8O,MAAO,aAMPkT,KAAM,EAONzC,QAAS,EAOTC,QAAS,EAOTyC,aAAc,MAOdC,qBAAsB,KAOtBhiB,WAAY,SAASnW,GAEnB,SAAWA,KAAY,SAAU,CAC/BA,EAAUhB,KAAKo5B,aAAap4B,GAG9B,IAAK,GAAIN,KAAQM,GAAS,CACxBhB,KAAKU,GAAQM,EAAQN,GAGvBV,KAAKib,GAAKxc,EAAOsL,OAAO0gB,SAQ1B2O,aAAc,SAASC,GACrB,GAAIC,GAAYD,EAAO3jB,OACnB6jB,EAAiB96B,EAAOu6B,OAAOQ,iBAAiBryB,KAAKmyB,OACrDvT,EAAQuT,EAAU3jB,QAAQlX,EAAOu6B,OAAOQ,iBAAkB,KAAO,YAErE,QACEzT,MAAOA,EAAMrQ,OACb8gB,QAAS9Y,SAAS6b,EAAe,GAAI,KAAO,EAC5C9C,QAAS/Y,SAAS6b,EAAe,GAAI,KAAO,EAC5CN,KAAMvb,SAAS6b,EAAe,GAAI,KAAO,IAS7CtvB,SAAU,WACR,OAAQjK,KAAKw2B,QAASx2B,KAAKy2B,QAASz2B,KAAKi5B,KAAMj5B,KAAK+lB,OAAO3W,KAAK,QASlEuc,MAAO,SAAS1pB,GACd,GAAIw3B,GAAQ,GAAIC,EAAQ,GAAIC,EAAsBl7B,EAAOsL,OAAO4vB,oBAC5Dzc,EAASze,EAAO2B,KAAK0E,cACjBE,EAAGhF,KAAKw2B,QAASvxB,EAAGjF,KAAKy2B,SAC3Bh4B,EAAO2B,KAAKiE,kBAAkBpC,EAAOyK,QACvCktB,EAAW,EAEf,IAAI33B,EAAOgE,OAAShE,EAAOoE,OAAQ,CAGjCozB,EAAQ9yB,GAASnD,KAAKG,IAAIuZ,EAAOlY,GAAKhF,KAAKi5B,MAAQh3B,EAAOgE,MAAO0zB,GAAuB,IAAMC,CAC9FF,GAAQ/yB,GAASnD,KAAKG,IAAIuZ,EAAOjY,GAAKjF,KAAKi5B,MAAQh3B,EAAOoE,OAAQszB,GAAuB,IAAMC,EAEjG,GAAI33B,EAAOuL,MAAO,CAChB0P,EAAOlY,IAAM,EAEf,GAAI/C,EAAOwL,MAAO,CAChByP,EAAOjY,IAAM,EAEf,MACE,qBAAuBjF,KAAKib,GAAK,SAAWye,EAAQ,eAAiB,IAAM,EAAIA,GAAS,MACtF,OAASD,EAAQ,cAAgB,IAAM,EAAIA,GAAS,MAAQ,MAC5D,mDACE9yB,EAAQ3G,KAAKi5B,KAAOj5B,KAAKi5B,KAAO,EAAI,EAAGU,GAAuB,wBAChE,kBAAqBhzB,EAAQuW,EAAOlY,EAAG20B,GACvC,SAAWhzB,EAAQuW,EAAOjY,EAAG00B,GAAuB,kCACpD,0BAA6B35B,KAAK+lB,MAAQ,QAC1C,+CACA,eACE,kCACA,qDACF,gBACF,eAQJgR,SAAU,WACR,GAAI/2B,KAAKm5B,qBAAsB,CAC7B,OACEpT,MAAO/lB,KAAK+lB,MACZkT,KAAMj5B,KAAKi5B,KACXzC,QAASx2B,KAAKw2B,QACdC,QAASz2B,KAAKy2B,QACdyC,aAAcl5B,KAAKk5B,cAGvB,GAAIjxB,MAAWwD,EAAQhN,EAAOu6B,OAAOhvB,WAEpC,QAAS,OAAQ,UAAW,UAAW,gBAAgBf,QAAQ,SAASvI,GACvE,GAAIV,KAAKU,KAAU+K,EAAM/K,GAAO,CAC9BuH,EAAIvH,GAAQV,KAAKU,KAElBV,KAEH,OAAOiI,KAUXxJ,GAAOu6B,OAAOQ,iBAAmB,iGAEzB76B,WAAY,YAAcA,QAAUqB,OAG9C,WAEE,YAEA,IAAIvB,OAAOo7B,aAAc,CACvBp7B,OAAOmhB,KAAK,0CACZ,QAIF,GAAIpK,GAAS/W,OAAO2B,KAAK6B,OAAOuT,OAC5BqH,EAAmBpe,OAAO2B,KAAKyc,iBAC/B/Y,EAAkBrF,OAAO2B,KAAK0D,gBAC9B6C,EAAUlI,OAAO2B,KAAKuG,QAEtBmzB,EAAoB,GAAIC,OAAM,wCAelCt7B,QAAOo7B,aAAep7B,OAAO2B,KAAK6W,aAQhCE,WAAY,SAASyE,EAAI5a,GACvBA,IAAYA,KAEZhB,MAAKg6B,YAAYpe,EAAI5a,IASvBi5B,gBAAiB,GAWjBC,gBAAiB,KASjBC,aAAc,GAWdC,aAAc,KAOdjB,qBAAsB,KAOtBkB,SAAU,KASVv4B,kBAAmB,KAQnBsK,OAAQ,KAORkuB,qBAAsB,MAOtBC,oBAAqB,MAOrBC,sBAAuB,KAOvBC,uBAAwB,MAOxBC,mBAAoB,EAAG,EAAG,EAAG,EAAG,EAAG,GAKnCC,oBAAqB,aAOrBC,oBAAqB,KAOrBZ,YAAa,SAASpe,EAAI5a,GACxBhB,KAAK2B,WAEL3B,MAAK66B,mBAAmBjf,EACxB5b,MAAK86B,aAAa95B,EAClBhB,MAAK+6B,oBAGL,KAAK/6B,KAAKg7B,YAAa,CACrBh7B,KAAKi7B,qBAGP,GAAIj6B,EAAQo5B,aAAc,CACxBp6B,KAAKk7B,gBAAgBl6B,EAAQo5B,aAAcp6B,KAAK+B,UAAUmU,KAAKlW,OAEjE,GAAIgB,EAAQk5B,gBAAiB,CAC3Bl6B,KAAKm7B,mBAAmBn6B,EAAQk5B,gBAAiBl6B,KAAK+B,UAAUmU,KAAKlW,OAEvE,GAAIgB,EAAQi5B,gBAAiB,CAC3Bj6B,KAAKo7B,mBAAmBp6B,EAAQi5B,gBAAiBj6B,KAAK+B,UAAUmU,KAAKlW,OAEvE,GAAIgB,EAAQm5B,aAAc,CACxBn6B,KAAKq7B,gBAAgBr6B,EAAQm5B,aAAcn6B,KAAK+B,UAAUmU,KAAKlW,OAEjEA,KAAKs7B,cAMPC,iBAAkB,WAChB,MAAQ98B,QAAOiB,mBAAqB,GAAKM,KAAK46B,qBAMhDK,mBAAoB,WAClB,IAAKj7B,KAAKu7B,mBAAoB,CAC5B,OAGFv7B,KAAKw7B,cAAczf,aAAa,QAAS/b,KAAKiG,MAAQxH,OAAOiB,iBAC7DM,MAAKw7B,cAAczf,aAAa,SAAU/b,KAAKqG,OAAS5H,OAAOiB,iBAE/DM,MAAKy7B,iBAAiB5U,MAAMpoB,OAAOiB,iBAAkBjB,OAAOiB,mBAS9D47B,WAAY,WACVt7B,KAAK07B,QAAU7e,EAAiB7c,KAAKw7B,cACrC,OAAOx7B,OAkDTk7B,gBAAiB,SAAUS,EAAOj5B,EAAU1B,GAC1C,MAAOhB,MAAK47B,oBAAoB,eAAgBD,EAAOj5B,EAAU1B,IAkDnEm6B,mBAAoB,SAAUQ,EAAOj5B,EAAU1B,GAC7C,MAAOhB,MAAK47B,oBAAoB,kBAAmBD,EAAOj5B,EAAU1B,IAwBtEq6B,gBAAiB,SAASlB,EAAcz3B,GACtC,MAAO1C,MAAK67B,oBAAoB,eAAgB1B,EAAcz3B,IAwBhE04B,mBAAoB,SAASnB,EAAiBv3B,GAC5C,MAAO1C,MAAK67B,oBAAoB,kBAAmB5B,EAAiBv3B,IAOtEq4B,mBAAoB,WAClB,GAAI5wB,GAAMnK,KAAKqL,YAEflB,GAAIqwB,sBAAwBrwB,EAAIqwB,uBAAyBrwB,EAAI2xB,6BACxD3xB,EAAI4xB,0BAA4B5xB,EAAI6xB,yBAA2B7xB,EAAI8xB,sBACxE9xB,GAAIqwB,sBAAwBx6B,KAAKw6B,uBAWnCoB,oBAAqB,SAAS7vB,EAAU4vB,EAAOj5B,EAAU1B,GACvD,SAAW26B,KAAU,SAAU,CAC7Bl9B,OAAO2B,KAAK8H,UAAUyzB,EAAO,SAAStzB,GACpCrI,KAAK+L,GAAY,GAAItN,QAAOy9B,MAAM7zB,EAAKrH,EACvC0B,IAAYA,EAAS2F,IACpBrI,KAAMgB,GAAWA,EAAQoH,iBAEzB,CACHpH,GAAW26B,EAAMQ,WAAWn7B,EAC5BhB,MAAK+L,GAAY4vB,CACjBj5B,IAAYA,EAASi5B,GAGvB,MAAO37B,OAUT67B,oBAAqB,SAAS9vB,EAAUga,EAAOrjB,GAC7C,GAAIqjB,GAASA,EAAMnc,OAAQ,CACzB,GAAIwM,GAAQpW,IACZvB,QAAO2B,KAAK8H,UAAU6d,EAAMnc,OAAQ,SAASvB,GAC3C+N,EAAMrK,GAAY,GAAItN,QAAOw5B,SAC3BruB,OAAQvB,EACR6vB,OAAQnS,EAAMmS,OACd1B,QAASzQ,EAAMyQ,QACfC,QAAS1Q,EAAM0Q,SAEjB/zB,IAAYA,UAGX,CACH1C,KAAK+L,GAAYga,CACjBrjB,IAAYA,IAGd,MAAO1C,OAMTo8B,qBAAsB,WACpB,GAAIvkB,GAAUpZ,OAAOG,SAASwM,cAAc,SAC5C,KAAKyM,EAAQoC,MAAO,CAClBpC,EAAQoC,SAEV,IAAKpC,EAAS,CACZ,KAAMiiB,GAER95B,KAAKq8B,mBAAmBxkB,EACxB,OAAOA,IAOTwkB,mBAAoB,SAASxkB,GAC3BpZ,OAAO2B,KAAK8K,oBAAoB2M,EAEhC,UAAWA,GAAQxM,aAAe,YAAa,CAC7C,KAAMyuB,KAQVgB,aAAc,SAAU95B,GACtB,IAAK,GAAIN,KAAQM,GAAS,CACxBhB,KAAKU,GAAQM,EAAQN,GAGvBV,KAAKiG,MAAQjG,KAAKiG,OAASyX,SAAS1d,KAAKw7B,cAAcv1B,MAAO,KAAO,CACrEjG,MAAKqG,OAASrG,KAAKqG,QAAUqX,SAAS1d,KAAKw7B,cAAcn1B,OAAQ,KAAO,CAExE,KAAKrG,KAAKw7B,cAAcvhB,MAAO,CAC7B,OAGFja,KAAKw7B,cAAcv1B,MAAQjG,KAAKiG,KAChCjG,MAAKw7B,cAAcn1B,OAASrG,KAAKqG,MAEjCrG,MAAKw7B,cAAcvhB,MAAMhU,MAAQjG,KAAKiG,MAAQ,IAC9CjG,MAAKw7B,cAAcvhB,MAAM5T,OAASrG,KAAKqG,OAAS,IAEhDrG,MAAK06B,kBAAoB16B,KAAK06B,kBAAkB7yB,SAQlDgzB,mBAAoB,SAAU1vB,GAC5BnL,KAAKw7B,cAAgB/8B,OAAO2B,KAAK4a,QAAQ7P,IAAanL,KAAKo8B,sBAC3Dp8B,MAAKq8B,mBAAmBr8B,KAAKw7B,cAE7B/8B,QAAO2B,KAAK4b,SAAShc,KAAKw7B,cAAe,eAEzC,IAAIx7B,KAAKg7B,YAAa,CACpBh7B,KAAKs8B,kBAAkBt8B,KAAKw7B,eAG9Bx7B,KAAKy7B,iBAAmBz7B,KAAKw7B,cAAcnwB,WAAW,OAOxDitB,SAAU,WACR,MAAOt4B,MAAKiG,OAOduyB,UAAW,WACT,MAAOx4B,MAAKqG,QAYdk2B,SAAU,SAAUl7B,EAAOL,GACzB,MAAOhB,MAAKw8B,eAAgBv2B,MAAO5E,GAASL,IAY9Cy7B,UAAW,SAAUp7B,EAAOL,GAC1B,MAAOhB,MAAKw8B,eAAgBn2B,OAAQhF,GAASL,IAc/Cw7B,cAAe,SAAUE,EAAY17B,GACnC,GAAI27B,EAEJ37B,GAAUA,KAEV,KAAK,GAAIN,KAAQg8B,GAAY,CAC3BC,EAAWD,EAAWh8B,EAEtB,KAAKM,EAAQ47B,QAAS,CACpB58B,KAAK68B,uBAAuBn8B,EAAMg8B,EAAWh8B,GAC7Ci8B,IAAY,KAGd,IAAK37B,EAAQ87B,cAAe,CAC1B98B,KAAK+8B,iBAAiBr8B,EAAMi8B,IAGhC38B,KAAKi7B,oBACLj7B,MAAK+6B,oBACL/6B,MAAKs7B,YAEL,KAAKt6B,EAAQ47B,QAAS,CACpB58B,KAAK+B,YAGP,MAAO/B,OAWT68B,uBAAwB,SAAUn8B,EAAMW,GACtCrB,KAAKw7B,cAAc96B,GAAQW,CAE3B,IAAIrB,KAAKg9B,cAAe,CACtBh9B,KAAKg9B,cAAct8B,GAAQW,EAG7B,GAAIrB,KAAKi9B,cAAe,CACtBj9B,KAAKi9B,cAAcv8B,GAAQW,EAG7BrB,KAAKU,GAAQW,CAEb,OAAOrB,OAWT+8B,iBAAkB,SAAUr8B,EAAMW,GAChCrB,KAAKw7B,cAAcvhB,MAAMvZ,GAAQW,CAEjC,IAAIrB,KAAKg9B,cAAe,CACtBh9B,KAAKg9B,cAAc/iB,MAAMvZ,GAAQW,EAGnC,GAAIrB,KAAKk9B,UAAW,CAClBl9B,KAAKk9B,UAAUjjB,MAAMvZ,GAAQW,EAG/B,MAAOrB,OAOTm9B,QAAS,WACP,MAAO35B,MAAKD,KAAKvD,KAAK06B,kBAAkB,GAAK16B,KAAK06B,kBAAkB,KAStE0C,qBAAsB,SAAUC,GAC9B,GAAIC,GAAct9B,KAAKu9B,gBACvBv9B,MAAK06B,kBAAoB2C,CACzBr9B,MAAK+B,WACL,KAAK,GAAIb,GAAI,EAAGC,EAAMnB,KAAK2B,SAASlB,OAAQS,EAAIC,EAAKD,IAAK,CACxDlB,KAAK2B,SAAST,GAAGs8B,YAEnB,GAAIF,EAAa,CACfA,EAAYE,YAEd,MAAOx9B,OAUTy9B,YAAa,SAAU/4B,EAAOrD,GAE5B,GAAIq8B,GAASh5B,CACbA,GAAQjG,OAAO2B,KAAKoF,eAAed,EAAOjG,OAAO2B,KAAKoG,gBAAgBxG,KAAK06B,mBAC3E16B,MAAK06B,kBAAkB,GAAKr5B,CAC5BrB,MAAK06B,kBAAkB,GAAKr5B,CAC5B,IAAIs8B,GAAQl/B,OAAO2B,KAAKoF,eAAed,EAAO1E,KAAK06B,kBACnD16B,MAAK06B,kBAAkB,IAAMgD,EAAO14B,EAAI24B,EAAM34B,CAC9ChF,MAAK06B,kBAAkB,IAAMgD,EAAOz4B,EAAI04B,EAAM14B,CAC9CjF,MAAK+B,WACL,KAAK,GAAIb,GAAI,EAAGC,EAAMnB,KAAK2B,SAASlB,OAAQS,EAAIC,EAAKD,IAAK,CACxDlB,KAAK2B,SAAST,GAAGs8B,YAEnB,MAAOx9B,OAST49B,QAAS,SAAUv8B,GACjBrB,KAAKy9B,YAAY,GAAIh/B,QAAOsG,MAAM,EAAG,GAAI1D,EACzC,OAAOrB,OAST69B,YAAa,SAAUn5B,GACrB1E,KAAK06B,kBAAkB,IAAMh2B,EAAMM,CACnChF,MAAK06B,kBAAkB,IAAMh2B,EAAMO,CACnCjF,MAAK+B,WACL,KAAK,GAAIb,GAAI,EAAGC,EAAMnB,KAAK2B,SAASlB,OAAQS,EAAIC,EAAKD,IAAK,CACxDlB,KAAK2B,SAAST,GAAGs8B,YAEnB,MAAOx9B,OAST89B,YAAa,SAAUp5B,GACrB,MAAO1E,MAAK69B,YAAY,GAAIp/B,QAAOsG,OAChCL,EAAMM,EAAIhF,KAAK06B,kBAAkB,IACjCh2B,EAAMO,EAAIjF,KAAK06B,kBAAkB,MAQtCjjB,WAAY,WACV,MAAOzX,MAAKw7B,eAOduC,gBAAiB,WACf,MAAO,OAOTR,eAAgB,WACd,MAAO,OAOT17B,eAAgB,SAASoG,GACvBjI,KAAKq6B,UAAYpyB,EAAI+1B,YACrB/1B,GAAIg2B,KAAK,SAAUj+B,KACnBiI,GAAIu1B,WACJx9B,MAAKe,KAAK,gBAAkBwM,OAAQtF,GACpCA,GAAIlH,KAAK,UAOXyB,iBAAkB,SAASyF,GAEzB,GAAIjI,KAAK+9B,oBAAsB91B,EAAK,CAClCjI,KAAKe,KAAK,4BAA8BwM,OAAQtF,GAChDjI,MAAKk+B,sBACLl+B,MAAKe,KAAK,qBAGZf,KAAKe,KAAK,kBAAoBwM,OAAQtF,GACtCA,GAAIlH,KAAK,YASXo9B,aAAc,SAASh0B,GACrBA,EAAIi0B,UAAU,EAAG,EAAGp+B,KAAKiG,MAAOjG,KAAKqG,OACrC,OAAOrG,OAOTqL,WAAY,WACV,MAAOrL,MAAKy7B,kBAQd4C,MAAO,WACLr+B,KAAK2B,SAASlB,OAAS,CACvB,IAAIT,KAAKs+B,mBAAoB,CAC3Bt+B,KAAKs+B,qBAEP,GAAIt+B,KAAKu+B,oBAAqB,CAC5Bv+B,KAAKu+B,sBAEPv+B,KAAKm+B,aAAan+B,KAAKy7B,iBACvB,IAAIz7B,KAAKw+B,WAAY,CACnBx+B,KAAKm+B,aAAan+B,KAAKw+B,YAEzBx+B,KAAKe,KAAK,iBACVf,MAAK+B,WACL,OAAO/B,OAQTy+B,uBAAwB,WACtB,GAAInB,GAAct9B,KAAKu9B,iBACnBt7B,EAAQy8B,KAAoBC,IAEhC,IAAIrB,IAAgBt9B,KAAKy6B,uBAAwB,CAC/C,IAAK,GAAIv5B,GAAI,EAAGT,EAAST,KAAK2B,SAASlB,OAAQS,EAAIT,EAAQS,IAAK,CAC9De,EAASjC,KAAK2B,SAAST,EACvB,KAAKo8B,EAAYr6B,SAAShB,GAAS,CACjCy8B,EAAa99B,KAAKqB,OAEf,CACH08B,EAAmB/9B,KAAKqB,IAG5Bq7B,EAAYW,KAAK,WAAYU,OAE1B,CACHD,EAAe1+B,KAAK2B,SAEtB,MAAO+8B,IAST38B,UAAW,WACT,GAAI68B,GAAiB5+B,KAAKy7B,iBAAkBiD,CAE5C,IAAI1+B,KAAKw+B,YAAcx+B,KAAK6+B,YAAc7+B,KAAK8+B,iBAAmB9+B,KAAK++B,cAAe,CACpF/+B,KAAKm+B,aAAan+B,KAAKw+B,YAGzBx+B,KAAKm+B,aAAaS,EAElB5+B,MAAKe,KAAK,gBAEV,IAAIf,KAAKoM,OAAQ,CACf3N,OAAO2B,KAAK6L,YAAYjM,KAAM4+B,GAEhC5+B,KAAKg/B,kBAAkBJ,EAEvBA,GAAe/zB,MACf6zB,GAAe1+B,KAAKy+B,wBAEpBG,GAAe1a,UAAUtiB,MAAMg9B,EAAgB5+B,KAAK06B;;AACpD16B,KAAKi/B,eAAeL,EAAgBF,EACpC1+B,MAAKy6B,wBAA0Bz6B,KAAKi/B,eAAeL,GAAiB5+B,KAAKu9B,kBACzEqB,GAAe3zB,SAEf,KAAKjL,KAAKs6B,sBAAwBt6B,KAAKg7B,YAAa,CAClDh7B,KAAKk/B,aAAaN,GAEpB,GAAI5+B,KAAKoM,OAAQ,CACfwyB,EAAe3zB,UAEjBjL,KAAKm/B,eAAeP,EACpB,IAAI5+B,KAAKs6B,sBAAwBt6B,KAAKg7B,YAAa,CACjDh7B,KAAKk/B,aAAaN,GAGpB5+B,KAAKe,KAAK,eACV,OAAOf,OAQTi/B,eAAgB,SAAS90B,EAAK/H,GAC5B,IAAK,GAAIlB,GAAI,EAAGT,EAAS2B,EAAQ3B,OAAQS,EAAIT,IAAUS,EAAG,CACxDkB,EAAQlB,IAAMkB,EAAQlB,GAAGk+B,OAAOj1B,KASpCk1B,2BAA4B,SAASl1B,EAAK4B,GACxC,GAAI9J,GAASjC,KAAK+L,EAAW,QAC7B,IAAI9J,EAAQ,CACVkI,EAAIm1B,UAAYr9B,EAAOk1B,OACnBl1B,EAAOk1B,OAAOhtB,GACdlI,CAEJkI,GAAIo1B,SACFt9B,EAAOu0B,SAAW,EAClBv0B,EAAOw0B,SAAW,EAClBz2B,KAAKiG,MACLjG,KAAKqG,QAETpE,EAASjC,KAAK+L,EAAW,QACzB,IAAI9J,EAAQ,CACVA,EAAOm9B,OAAOj1B,KAQlB60B,kBAAmB,SAAS70B,GAC1BnK,KAAKq/B,2BAA2Bl1B,EAAK,eAOvCg1B,eAAgB,SAASh1B,GACvBnK,KAAKq/B,2BAA2Bl1B,EAAK,YASvCq1B,UAAW,WACT,GAAIr1B,GAAMnK,KAAKw+B,YAAcx+B,KAAKy7B,gBAClCz7B,MAAKm+B,aAAah0B,EAGlB,IAAInK,KAAK6+B,WAAa7+B,KAAK8+B,eAAgB,CACzC9+B,KAAKy/B,iBAGPz/B,KAAKe,KAAK,eAEV,OAAOf,OAQT0/B,UAAW,WACT,OACEn5B,IAAKvG,KAAKw4B,YAAc,EACxBlyB,KAAMtG,KAAKs4B,WAAa,IAU5BqH,cAAe,SAAU19B,GACvBjC,KAAK4/B,cAAc39B,EAAQ,GAAIxD,QAAOsG,MAAM/E,KAAK0/B,YAAYp5B,KAAMrE,EAAO49B,iBAAiB56B,GAC3FjF,MAAK+B,WACL,OAAO/B,OAUT8/B,cAAe,SAAU79B,GACvBjC,KAAK4/B,cAAc39B,EAAQ,GAAIxD,QAAOsG,MAAM9C,EAAO49B,iBAAiB76B,EAAGhF,KAAK0/B,YAAYn5B,KACxFvG,MAAK+B,WACL,OAAO/B,OAUT+/B,aAAc,SAAS99B,GACrB,GAAI+9B,GAAShgC,KAAK0/B,WAElB1/B,MAAK4/B,cAAc39B,EAAQ,GAAIxD,QAAOsG,MAAMi7B,EAAO15B,KAAM05B,EAAOz5B,KAChEvG,MAAK+B,WACL,OAAO/B,OAUT4/B,cAAe,SAAS39B,EAAQ+9B,GAC9B/9B,EAAOg+B,oBAAoBD,EAAQ,SAAU,SAC7C,OAAOhgC,OAQTkgC,eAAgB,SAAUC,GACxB,MAAOngC,MAAKogC,iBAAiBD,IAQ/BpJ,SAAU,SAAUoJ,GAClB,MAAOngC,MAAKqgC,gBAAgB,WAAYF,IAQ1CC,iBAAkB,SAAUD,GAC1B,MAAOngC,MAAKqgC,gBAAgB,mBAAoBF,IAMlDE,gBAAiB,SAAUrpB,EAAYmpB,GAErC,GAAI9xB,IACFjM,QAASpC,KAAKsgC,WAAWtpB,EAAYmpB,GAGvC3qB,GAAOnH,EAAMrO,KAAKugC,uBAElB9hC,QAAO2B,KAAKuJ,uBAAuB3J,KAAMqO,EAAM8xB,EAE/C,OAAO9xB,IAMTiyB,WAAY,SAAStpB,EAAYmpB,GAC/B,MAAOngC,MAAKqC,aAAasS,IAAI,SAAS4iB,GACpC,MAAOv3B,MAAKwgC,UAAUjJ,EAAUvgB,EAAYmpB,IAC3CngC,OAMLwgC,UAAW,SAASjJ,EAAUvgB,EAAYmpB,GACxC,GAAIM,EAEJ,KAAKzgC,KAAKm5B,qBAAsB,CAC9BsH,EAAgBlJ,EAAS4B,oBACzB5B,GAAS4B,qBAAuB,MAOlC,GAAIuH,GAAqB1gC,KAAK2gC,+BAA+BpJ,GACzDt1B,EAASs1B,EAASvgB,GAAYmpB,EAClC,KAAKngC,KAAKm5B,qBAAsB,CAC9B5B,EAAS4B,qBAAuBsH,EAIlCzgC,KAAK4gC,8BAA8BrJ,EAAUmJ,EAE7C,OAAOz+B,IAST0+B,+BAAgC,SAASpJ,GACvC,GAAIsJ,IAAe,QAAS,QAAS,QAAS,SAAU,OAAQ,SAAU,SAAU,MAAO,QAC3F,IAAItJ,EAASL,OAASK,EAASL,QAAUl3B,KAAKu9B,iBAAkB,CAE9D,GAAIuD,KACJD,GAAY53B,QAAQ,SAASvI,GAC3BogC,EAAepgC,GAAQ62B,EAAS72B,IAElCV,MAAKu9B,iBAAiBwD,iBAAiBxJ,EACvC,OAAOuJ,OAEJ,CACH,MAAO,QAUXF,8BAA+B,SAASrJ,EAAUuJ,GAChD,GAAIA,EAAgB,CAClBvJ,EAASlM,IAAIyV,KAOjBP,qBAAsB,WACpB,GAAIlyB,IACF2yB,WAAahhC,KAAKi6B,iBAAmBj6B,KAAKi6B,gBAAgBlD,SACtD/2B,KAAKi6B,gBAAgBlD,WACrB/2B,KAAKi6B,gBAGX,IAAIj6B,KAAKm6B,aAAc,CACrB9rB,EAAK4yB,QAAUjhC,KAAKm6B,aAAapD,SAC7B/2B,KAAKm6B,aAAapD,WAClB/2B,KAAKm6B,aAEX,GAAIn6B,KAAKk6B,gBAAiB,CACxB7rB,EAAK6rB,gBAAkBl6B,KAAKk6B,gBAAgBnD,WAE9C,GAAI/2B,KAAKo6B,aAAc,CACrB/rB,EAAK+rB,aAAep6B,KAAKo6B,aAAarD,WAGxC,MAAO1oB,IAUT6yB,0BAA2B,KAuC3BvV,MAAO,SAAS3qB,EAAS4H,GACvB5H,IAAYA,KAEZ,IAAIyqB,KAEJzrB,MAAKmhC,gBAAgB1V,EAAQzqB,EAC7BhB,MAAKohC,cAAc3V,EAAQzqB,EAE3BhB,MAAKqhC,sBAAsB5V,EAAQ,kBACnCzrB,MAAKshC,sBAAsB7V,EAAQ,kBAEnCzrB,MAAKuhC,eAAe9V,EAAQ7iB,EAE5B5I,MAAKqhC,sBAAsB5V,EAAQ,eACnCzrB,MAAKshC,sBAAsB7V,EAAQ,eAEnCA,GAAO7qB,KAAK,SAEZ,OAAO6qB,GAAOrc,KAAK,KAMrB+xB,gBAAiB,SAAS1V,EAAQzqB,GAChC,GAAIA,EAAQwgC,iBAAkB,CAC5B,OAEF/V,EAAO7qB,KACL,iCAAmCI,EAAQygC,UAAY,QAAU,yBAC/D,kDACE,0DAORL,cAAe,SAAS3V,EAAQzqB,GAC9B,GAAIiF,GAAQjF,EAAQiF,OAASjG,KAAKiG,MAC9BI,EAASrF,EAAQqF,QAAUrG,KAAKqG,OAChCg3B,EAAKqE,EAAU,gBAAkB1hC,KAAKiG,MAAQ,IAAMjG,KAAKqG,OAAS,KAClEszB,EAAsBl7B,OAAOsL,OAAO4vB,mBAExC,IAAI34B,EAAQ0gC,QAAS,CACnBA,EAAU,YACF1gC,EAAQ0gC,QAAQ18B,EAAI,IACpBhE,EAAQ0gC,QAAQz8B,EAAI,IACpBjE,EAAQ0gC,QAAQz7B,MAAQ,IACxBjF,EAAQ0gC,QAAQr7B,OAAS,SAE9B,CACH,GAAIrG,KAAKkhC,0BAA2B,CAClC7D,EAAMr9B,KAAK06B,iBACXgH,GAAU,YACF/6B,GAAS02B,EAAI,GAAKA,EAAI,GAAI1D,GAAuB,IACjDhzB,GAAS02B,EAAI,GAAKA,EAAI,GAAI1D,GAAuB,IACjDhzB,EAAQ3G,KAAKiG,MAAQo3B,EAAI,GAAI1D,GAAuB,IACpDhzB,EAAQ3G,KAAKqG,OAASg3B,EAAI,GAAI1D,GAAuB,MAIjElO,EAAO7qB,KACL,QACE,sCACA,8CACA,iBACA,UAAWqF,EAAO,KAClB,WAAYI,EAAQ,KACnBrG,KAAKi6B,kBAAoBj6B,KAAKi6B,gBAAgB9C,OAC3C,4BAA8Bn3B,KAAKi6B,gBAAkB,KACrD,KACJyH,EACA,0BACF,gCAAiCjjC,OAAOC,QAAS,YACjD,SACED,OAAO0vB,yBAAyBnuB,KAAKqC,cACrC5D,OAAOgwB,2BAA2BzuB,MACpC,cAOJuhC,eAAgB,SAAS9V,EAAQ7iB,GAC/B,IAAK,GAAI1H,GAAI,EAAGkB,EAAUpC,KAAKqC,aAAclB,EAAMiB,EAAQ3B,OAAQS,EAAIC,EAAKD,IAAK,CAC/E,GAAIq2B,GAAWn1B,EAAQlB,GAGnBw/B,EAAqB1gC,KAAK2gC,+BAA+BpJ,EAC7D9L,GAAO7qB,KAAK22B,EAAS5L,MAAM/iB,GAC3B5I,MAAK4gC,8BAA8BrJ,EAAUmJ,KAOjDY,sBAAuB,SAAS7V,EAAQ1f,GACtC,GAAI/L,KAAK+L,IAAa/L,KAAK+L,GAAU4f,MAAO,CAC1CF,EAAO7qB,KAAKZ,KAAK+L,GAAU4f,WAO/B0V,sBAAuB,SAAS5V,EAAQ1f,GACtC,GAAI/L,KAAK+L,IAAa/L,KAAK+L,GAAUnC,OAAQ,CAC3C6hB,EAAO7qB,KACL,YAAaZ,KAAK+L,GAAUyqB,QAAS,QAASx2B,KAAK+L,GAAU0qB,QAAS,KACpE,UACGz2B,KAAK+L,GAAUmsB,SAAW,YAAcl4B,KAAK+L,GAAUmsB,SAAW,YAC/Dl4B,KAAK+L,GAAUnC,OAAO3D,MACtBjG,KAAKiG,MACX,aACGjG,KAAK+L,GAAUmsB,SAAW,YAAcl4B,KAAK+L,GAAUmsB,SAAW,YAC/Dl4B,KAAK+L,GAAUnC,OAAOvD,OACtBrG,KAAKqG,OACX,gBAAkB0F,EAAW,YAC/B,kBAGC,IAAI/L,KAAK+L,IAAaA,IAAa,eAAgB,CACtD0f,EAAO7qB,KACL,qBACE,UAAWZ,KAAKiG,MAChB,aAAcjG,KAAKqG,OACnB,WAAYrG,KAAK+L,GAAW,IAC9B,gBAaN41B,WAAY,SAAU1/B,GACpB,IAAKA,EAAQ,CACX,MAAOjC,MAET,GAAIs9B,GAAct9B,KAAKu9B,eAAiBv9B,KAAKu9B,iBAAmB,KAC5Dr8B,EAAG+G,EAAK25B,CACZ,IAAI3/B,IAAWq7B,EAAa,CAC1BsE,EAAOtE,EAAY37B,QACnB,KAAKT,EAAI0gC,EAAKnhC,OAAQS,KAAM,CAC1B+G,EAAM25B,EAAK1gC,EACX4C,GAAgB9D,KAAK2B,SAAUsG,EAC/BjI,MAAK2B,SAASkgC,QAAQ55B,QAGrB,CACHnE,EAAgB9D,KAAK2B,SAAUM,EAC/BjC,MAAK2B,SAASkgC,QAAQ5/B,GAExB,MAAOjC,MAAK+B,WAAa/B,KAAK+B,aAUhC+/B,aAAc,SAAU7/B,GACtB,IAAKA,EAAQ,CACX,MAAOjC,MAET,GAAIs9B,GAAct9B,KAAKu9B,eAAiBv9B,KAAKu9B,iBAAmB,KAC5Dr8B,EAAG+G,EAAK25B,CACZ,IAAI3/B,IAAWq7B,EAAa,CAC1BsE,EAAOtE,EAAY37B,QACnB,KAAKT,EAAI,EAAGA,EAAI0gC,EAAKnhC,OAAQS,IAAK,CAChC+G,EAAM25B,EAAK1gC,EACX4C,GAAgB9D,KAAK2B,SAAUsG,EAC/BjI,MAAK2B,SAASf,KAAKqH,QAGlB,CACHnE,EAAgB9D,KAAK2B,SAAUM,EAC/BjC,MAAK2B,SAASf,KAAKqB,GAErB,MAAOjC,MAAK+B,WAAa/B,KAAK+B,aAUhCggC,cAAe,SAAU9/B,EAAQ+/B,GAC/B,IAAK//B,EAAQ,CACX,MAAOjC,MAET,GAAIs9B,GAAct9B,KAAKu9B,eAAiBv9B,KAAKu9B,iBAAmB,KAC5Dr8B,EAAG+G,EAAKlE,EAAKk+B,EAAQL,CAEzB,IAAI3/B,IAAWq7B,EAAa,CAC1BsE,EAAOtE,EAAY37B,QACnB,KAAKT,EAAI,EAAGA,EAAI0gC,EAAKnhC,OAAQS,IAAK,CAChC+G,EAAM25B,EAAK1gC,EACX6C,GAAM/D,KAAK2B,SAASxB,QAAQ8H,EAC5B,IAAIlE,IAAQ,EAAG,CACbk+B,EAASl+B,EAAM,CACfD,GAAgB9D,KAAK2B,SAAUsG,EAC/BjI,MAAK2B,SAASW,OAAO2/B,EAAQ,EAAGh6B,SAIjC,CACHlE,EAAM/D,KAAK2B,SAASxB,QAAQ8B,EAC5B,IAAI8B,IAAQ,EAAG,CAEbk+B,EAASjiC,KAAKkiC,mBAAmBjgC,EAAQ8B,EAAKi+B,EAC9Cl+B,GAAgB9D,KAAK2B,SAAUM,EAC/BjC,MAAK2B,SAASW,OAAO2/B,EAAQ,EAAGhgC,IAGpCjC,KAAK+B,WAAa/B,KAAK+B,WACvB,OAAO/B,OAMTkiC,mBAAoB,SAASjgC,EAAQ8B,EAAKi+B,GACxC,GAAIC,EAEJ,IAAID,EAAc,CAChBC,EAASl+B,CAGT,KAAK,GAAI7C,GAAI6C,EAAM,EAAG7C,GAAK,IAAKA,EAAG,CAEjC,GAAIihC,GAAiBlgC,EAAOmgC,qBAAqBpiC,KAAK2B,SAAST,KAC1Ce,EAAOogC,wBAAwBriC,KAAK2B,SAAST,KAC7ClB,KAAK2B,SAAST,GAAGmhC,wBAAwBpgC,EAE9D,IAAIkgC,EAAgB,CAClBF,EAAS/gC,CACT,aAID,CACH+gC,EAASl+B,EAAM,EAGjB,MAAOk+B,IAUTK,aAAc,SAAUrgC,EAAQ+/B,GAC9B,IAAK//B,EAAQ,CACX,MAAOjC,MAET,GAAIs9B,GAAct9B,KAAKu9B,eAAiBv9B,KAAKu9B,iBAAmB,KAC5Dr8B,EAAG+G,EAAKlE,EAAKk+B,EAAQL,CAEzB,IAAI3/B,IAAWq7B,EAAa,CAC1BsE,EAAOtE,EAAY37B,QACnB,KAAKT,EAAI0gC,EAAKnhC,OAAQS,KAAM,CAC1B+G,EAAM25B,EAAK1gC,EACX6C,GAAM/D,KAAK2B,SAASxB,QAAQ8H,EAC5B,IAAIlE,IAAQ/D,KAAK2B,SAASlB,OAAS,EAAG,CACpCwhC,EAASl+B,EAAM,CACfD,GAAgB9D,KAAK2B,SAAUsG,EAC/BjI,MAAK2B,SAASW,OAAO2/B,EAAQ,EAAGh6B,SAIjC,CACHlE,EAAM/D,KAAK2B,SAASxB,QAAQ8B,EAC5B,IAAI8B,IAAQ/D,KAAK2B,SAASlB,OAAS,EAAG,CAEpCwhC,EAASjiC,KAAKuiC,mBAAmBtgC,EAAQ8B,EAAKi+B,EAC9Cl+B,GAAgB9D,KAAK2B,SAAUM,EAC/BjC,MAAK2B,SAASW,OAAO2/B,EAAQ,EAAGhgC,IAGpCjC,KAAK+B,WAAa/B,KAAK+B,WACvB,OAAO/B,OAMTuiC,mBAAoB,SAAStgC,EAAQ8B,EAAKi+B,GACxC,GAAIC,EAEJ,IAAID,EAAc,CAChBC,EAASl+B,CAGT,KAAK,GAAI7C,GAAI6C,EAAM,EAAG7C,EAAIlB,KAAK2B,SAASlB,SAAUS,EAAG,CAEnD,GAAIihC,GAAiBlgC,EAAOmgC,qBAAqBpiC,KAAK2B,SAAST,KAC1Ce,EAAOogC,wBAAwBriC,KAAK2B,SAAST,KAC7ClB,KAAK2B,SAAST,GAAGmhC,wBAAwBpgC,EAE9D,IAAIkgC,EAAgB,CAClBF,EAAS/gC,CACT,aAID,CACH+gC,EAASl+B,EAAM,EAGjB,MAAOk+B,IAUTl3B,OAAQ,SAAU9I,EAAQC,GACxB4B,EAAgB9D,KAAK2B,SAAUM,EAC/BjC,MAAK2B,SAASW,OAAOJ,EAAO,EAAGD,EAC/B,OAAOjC,MAAK+B,WAAa/B,KAAK+B,aAQhCygC,QAAS,WACPxiC,KAAKq+B,OACL,OAAOr+B,OAOTiK,SAAU,WACR,MAAO,oBAAsBjK,KAAKkD,aAAe,MACxC,cAAgBlD,KAAKqC,aAAa5B,OAAS,QAIxD+U,GAAO/W,OAAOo7B,aAAa7vB,UAAWvL,OAAO6C,WAC7CkU,GAAO/W,OAAOo7B,aAAa7vB,UAAWvL,OAAOgD,WAC7C+T,GAAO/W,OAAOo7B,aAAa7vB,UAAWvL,OAAOgkC,gBAE7CjtB,GAAO/W,OAAOo7B,cAOZ6I,WAAY,yCAWZC,SAAU,SAAU3rB,GAClB,GAAI4E,GAAKnd,OAAO2B,KAAK8K,qBAErB,KAAK0Q,IAAOA,EAAGvQ,WAAY,CACzB,MAAO,MAGT,GAAIlB,GAAMyR,EAAGvQ,WAAW,KACxB,KAAKlB,EAAK,CACR,MAAO,MAGT,OAAQ6M,GAEN,IAAK,eACH,aAAc7M,GAAIgE,eAAiB,WAErC,KAAK,cACH,aAAchE,GAAIy4B,cAAgB,WAEpC,KAAK,YACH,aAAchnB,GAAGuc,YAAc,WAEjC,KAAK,uBACH,IACEvc,EAAGuc,UAAU,aAAc,EAC3B,OAAO,MAET,MAAOjgB,IACP,MAAO,MAET,SACE,MAAO,SAoBfzZ,QAAOo7B,aAAa7vB,UAAU64B,OAASpkC,OAAOo7B,aAAa7vB,UAAU+sB,YAUvEt4B,QAAOqkC,UAAYrkC,OAAO2B,KAAK6W,aAO7B8O,MAAkB,eAOlB9f,MAAkB,EASlBozB,OAAkB,KAOlB0J,cAAkB,QAOlBC,eAAkB,QAOlBC,gBAAkB,KAQlBC,UAAW,SAASliC,GAClBhB,KAAKq5B,OAAS,GAAI56B,QAAOu6B,OAAOh4B,EAChC,OAAOhB,OAOTmjC,gBAAiB,WACf,GAAIh5B,GAAMnK,KAAK0rB,OAAO8S,UAEtBr0B,GAAIi5B,YAAcpjC,KAAK+lB,KACvB5b,GAAIk5B,UAAYrjC,KAAKiG,KACrBkE,GAAIm5B,QAAUtjC,KAAK+iC,aACnB54B,GAAIo5B,SAAWvjC,KAAKgjC,cACpB,IAAIhjC,KAAKijC,iBAAmBxkC,OAAOo7B,aAAa8I,SAAS,eAAgB,CACvEx4B,EAAIy4B,YAAY5iC,KAAKijC,mBAQzBO,WAAY,WACV,IAAKxjC,KAAKq5B,OAAQ,CAChB,OAGF,GAAIlvB,GAAMnK,KAAK0rB,OAAO8S,UAEtBr0B,GAAIs5B,YAAczjC,KAAKq5B,OAAOtT,KAC9B5b,GAAIu5B,WAAa1jC,KAAKq5B,OAAOJ,IAC7B9uB,GAAIw5B,cAAgB3jC,KAAKq5B,OAAO7C,OAChCrsB,GAAIy5B,cAAgB5jC,KAAKq5B,OAAO5C,SAOlCoN,aAAc,WACZ,GAAI15B,GAAMnK,KAAK0rB,OAAO8S,UAEtBr0B,GAAIs5B,YAAc,EAClBt5B,GAAIu5B,WAAav5B,EAAIw5B,cAAgBx5B,EAAIy5B,cAAgB,MAK7D,WAOEnlC,OAAOqlC,YAAcrlC,OAAO2B,KAAK6W,YAAYxY,OAAOqkC,WAOlD3rB,WAAY,SAASuU,GACnB1rB,KAAK0rB,OAASA,CACd1rB,MAAK+jC,YAOPC,YAAa,SAASC,GACpBjkC,KAAKkkC,mBAAmBD,EAGxBjkC,MAAKmkC,oBAAoBF,EACzBjkC,MAAKokC,WAOPC,YAAa,SAASJ,GACpBjkC,KAAKmkC,oBAAoBF,EAGzBjkC,MAAK0rB,OAAOyS,aAAan+B,KAAK0rB,OAAO8S,WACrCx+B,MAAKokC,WAMPE,UAAW,WACTtkC,KAAKukC,uBAOPL,mBAAoB,SAASD,GAE3B,GAAIx+B,GAAI,GAAIhH,QAAOsG,MAAMk/B,EAAQj/B,EAAGi/B,EAAQh/B,EAE5CjF,MAAKwkC,QACLxkC,MAAKykC,UAAUh/B,EAEfzF,MAAK0rB,OAAO8S,WAAWzzB,OAAOtF,EAAET,EAAGS,EAAER,IAOvCw/B,UAAW,SAAS//B,GAClB1E,KAAK+jC,QAAQnjC,KAAK8D,IAOpB8/B,OAAQ,WACNxkC,KAAK+jC,QAAQtjC,OAAS,CAEtBT,MAAKmjC,iBACLnjC,MAAKwjC,cAOPW,oBAAqB,SAASF,GAC5B,GAAIS,GAAe,GAAIjmC,QAAOsG,MAAMk/B,EAAQj/B,EAAGi/B,EAAQh/B,EACvDjF,MAAKykC,UAAUC,IAOjBN,QAAS,WACP,GAAIj6B,GAAOnK,KAAK0rB,OAAO8S,WACnB35B,EAAI7E,KAAK0rB,OAAOgP,kBAChBiK,EAAK3kC,KAAK+jC,QAAQ,GAClBa,EAAK5kC,KAAK+jC,QAAQ,EAEtB55B,GAAIU,MACJV,GAAI+Z,UAAUrf,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAC9CsF,GAAIgC,WAMJ,IAAInM,KAAK+jC,QAAQtjC,SAAW,GAAKkkC,EAAG3/B,IAAM4/B,EAAG5/B,GAAK2/B,EAAG1/B,IAAM2/B,EAAG3/B,EAAG,CAC/D0/B,EAAG3/B,GAAK,EACR4/B,GAAG5/B,GAAK,GAEVmF,EAAIY,OAAO45B,EAAG3/B,EAAG2/B,EAAG1/B,EAEpB,KAAK,GAAI/D,GAAI,EAAGC,EAAMnB,KAAK+jC,QAAQtjC,OAAQS,EAAIC,EAAKD,IAAK,CAGvD,GAAI2jC,GAAWF,EAAGpU,aAAaqU,EAC/Bz6B,GAAI26B,iBAAiBH,EAAG3/B,EAAG2/B,EAAG1/B,EAAG4/B,EAAS7/B,EAAG6/B,EAAS5/B,EAEtD0/B,GAAK3kC,KAAK+jC,QAAQ7iC,EAClB0jC,GAAK5kC,KAAK+jC,QAAQ7iC,EAAI,GAKxBiJ,EAAI46B,OAAOJ,EAAG3/B,EAAG2/B,EAAG1/B,EACpBkF,GAAI+a,QACJ/a,GAAIc,WAUN+5B,uBAAwB,SAASn/B,GAC/B,GAAI2D,MACAm7B,EAAK,GAAIlmC,QAAOsG,MAAMc,EAAO,GAAGb,EAAGa,EAAO,GAAGZ,GAC7C2/B,EAAK,GAAInmC,QAAOsG,MAAMc,EAAO,GAAGb,EAAGa,EAAO,GAAGZ,EAEjDuE,GAAK5I,KAAK,KAAMiF,EAAO,GAAGb,EAAG,IAAKa,EAAO,GAAGZ,EAAG,IAC/C,KAAK,GAAI/D,GAAI,EAAGC,EAAM0E,EAAOpF,OAAQS,EAAIC,EAAKD,IAAK,CACjD,GAAI2jC,GAAWF,EAAGpU,aAAaqU,EAI/Bp7B,GAAK5I,KAAK,KAAM+jC,EAAG3/B,EAAG,IAAK2/B,EAAG1/B,EAAG,IAAK4/B,EAAS7/B,EAAG,IAAK6/B,EAAS5/B,EAAG,IACnE0/B,GAAK,GAAIlmC,QAAOsG,MAAMc,EAAO3E,GAAG8D,EAAGa,EAAO3E,GAAG+D,EAC7C,IAAK/D,EAAI,EAAK2E,EAAOpF,OAAQ,CAC3BmkC,EAAK,GAAInmC,QAAOsG,MAAMc,EAAO3E,EAAI,GAAG8D,EAAGa,EAAO3E,EAAI,GAAG+D,IAGzDuE,EAAK5I,KAAK,KAAM+jC,EAAG3/B,EAAG,IAAK2/B,EAAG1/B,EAAG,IACjC,OAAOuE,IAQTy7B,WAAY,SAASC,GACnB,GAAI17B,GAAO,GAAI/K,QAAO0mC,KAAKD,GACd5kC,KAAM,KACN4kB,OAAQllB,KAAK+lB,MACbqf,YAAaplC,KAAKiG,MAClB88B,cAAe/iC,KAAK+iC,cACpBC,eAAgBhjC,KAAKgjC,eACrBC,gBAAiBjjC,KAAKijC,gBACtBoC,QAAS,SACTC,QAAS,UAGtB,IAAItlC,KAAKq5B,OAAQ,CACfr5B,KAAKq5B,OAAOH,aAAe,IAC3B1vB,GAAK05B,UAAUljC,KAAKq5B,QAGtB,MAAO7vB,IAQT+6B,oBAAqB,WACnB,GAAIp6B,GAAMnK,KAAK0rB,OAAO8S,UACtBr0B,GAAIo7B,WAEJ,IAAIL,GAAWllC,KAAKglC,uBAAuBhlC,KAAK+jC,SAAS30B,KAAK,GAC9D,IAAI81B,IAAa,wBAAyB,CAKxCllC,KAAK0rB,OAAO3pB,WACZ,QAGF,GAAIyH,GAAOxJ,KAAKilC,WAAWC,EAE3BllC,MAAK0rB,OAAOhqB,IAAI8H,EAChBA,GAAKg0B,WAELx9B,MAAK0rB,OAAOyS,aAAan+B,KAAK0rB,OAAO8S,WACrCx+B,MAAK6jC,cACL7jC,MAAK0rB,OAAO3pB,WAGZ/B,MAAK0rB,OAAO3qB,KAAK,gBAAkByI,KAAMA,UAU/C/K,QAAO+mC,YAAc/mC,OAAO2B,KAAK6W,YAAYxY,OAAOqkC,WAOlD78B,MAAO,GAOPkR,WAAY,SAASuU,GACnB1rB,KAAK0rB,OAASA,CACd1rB,MAAK6F,WAOP4/B,QAAS,SAASxB,GAChB,GAAIv/B,GAAQ1E,KAAK0lC,SAASzB,GACtB95B,EAAMnK,KAAK0rB,OAAO8S,WAClB35B,EAAI7E,KAAK0rB,OAAOgP,iBACpBvwB,GAAIU,MACJV,GAAI+Z,UAAUrf,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAE9CsF,GAAIm1B,UAAY56B,EAAMpE,IACtB6J,GAAIgC,WACJhC,GAAIw7B,IAAIjhC,EAAMM,EAAGN,EAAMO,EAAGP,EAAMkhC,OAAQ,EAAGpiC,KAAKK,GAAK,EAAG,MACxDsG,GAAIo7B,WACJp7B,GAAI7J,MAEJ6J,GAAIc,WAMN+4B,YAAa,SAASC,GACpBjkC,KAAK6F,OAAOpF,OAAS,CACrBT,MAAK0rB,OAAOyS,aAAan+B,KAAK0rB,OAAO8S,WACrCx+B,MAAKwjC,YACLxjC,MAAKylC,QAAQxB,IAOfI,YAAa,SAASJ,GACpBjkC,KAAKylC,QAAQxB,IAMfK,UAAW,WACT,GAAIuB,GAA4B7lC,KAAK0rB,OAAO5pB,iBAC5C9B,MAAK0rB,OAAO5pB,kBAAoB,KAEhC,IAAIgkC,KAEJ,KAAK,GAAI5kC,GAAI,EAAGC,EAAMnB,KAAK6F,OAAOpF,OAAQS,EAAIC,EAAKD,IAAK,CACtD,GAAIwD,GAAQ1E,KAAK6F,OAAO3E,GACpB6kC,EAAS,GAAItnC,QAAOunC,QAClBJ,OAAQlhC,EAAMkhC,OACdt/B,KAAM5B,EAAMM,EACZuB,IAAK7B,EAAMO,EACXogC,QAAS,SACTC,QAAS,SACThlC,KAAMoE,EAAMpE,MAGlBN,MAAKq5B,QAAU0M,EAAO7C,UAAUljC,KAAKq5B,OAErCyM,GAAQllC,KAAKmlC,GAEf,GAAI7O,GAAQ,GAAIz4B,QAAOwnC,MAAMH,GAAWT,QAAS,SAAUC,QAAS,UACpEpO,GAAMxL,OAAS1rB,KAAK0rB,MAEpB1rB,MAAK0rB,OAAOhqB,IAAIw1B,EAChBl3B,MAAK0rB,OAAO3qB,KAAK,gBAAkByI,KAAM0tB,GAEzCl3B,MAAK0rB,OAAOyS,aAAan+B,KAAK0rB,OAAO8S,WACrCx+B,MAAK6jC,cACL7jC,MAAK0rB,OAAO5pB,kBAAoB+jC,CAChC7lC,MAAK0rB,OAAO3pB,aAOd2jC,SAAU,SAASzB,GACjB,GAAIS,GAAe,GAAIjmC,QAAOsG,MAAMk/B,EAAQj/B,EAAGi/B,EAAQh/B,GAEnDihC,EAAeznC,OAAO2B,KAAK4D,aACXR,KAAKU,IAAI,EAAGlE,KAAKiG,MAAQ,IAAKjG,KAAKiG,MAAQ,IAAM,EAEjEkgC,EAAc,GAAI1nC,QAAOunB,MAAMhmB,KAAK+lB,OACnBE,SAASxnB,OAAO2B,KAAK4D,aAAa,EAAG,KAAO,KAC5CmiB,QAErBue,GAAakB,OAASM,CACtBxB,GAAapkC,KAAO6lC,CAEpBnmC,MAAK6F,OAAOjF,KAAK8jC,EAEjB,OAAOA,KASXjmC,QAAO2nC,WAAa3nC,OAAO2B,KAAK6W,YAAaxY,OAAOqkC,WAOlD78B,MAAoB,GAOpBogC,QAAoB,GAOpBC,SAAoB,EAOpBC,iBAAoB,EAOpBC,cAAsB,MAOtBC,oBAAsB,KAOtBtvB,WAAY,SAASuU,GACnB1rB,KAAK0rB,OAASA,CACd1rB,MAAK0mC,gBAOP1C,YAAa,SAASC,GACpBjkC,KAAK0mC,YAAYjmC,OAAS,CAC1BT,MAAK0rB,OAAOyS,aAAan+B,KAAK0rB,OAAO8S,WACrCx+B,MAAKwjC,YAELxjC,MAAK2mC,cAAc1C,EACnBjkC,MAAKo/B,UAOPiF,YAAa,SAASJ,GACpBjkC,KAAK2mC,cAAc1C,EACnBjkC,MAAKo/B,UAMPkF,UAAW,WACT,GAAIuB,GAA4B7lC,KAAK0rB,OAAO5pB,iBAC5C9B,MAAK0rB,OAAO5pB,kBAAoB,KAEhC,IAAI8kC,KAEJ,KAAK,GAAI1lC,GAAI,EAAG2lC,EAAO7mC,KAAK0mC,YAAYjmC,OAAQS,EAAI2lC,EAAM3lC,IAAK,CAC7D,GAAI4lC,GAAa9mC,KAAK0mC,YAAYxlC,EAElC,KAAK,GAAIgT,GAAI,EAAGC,EAAO2yB,EAAWrmC,OAAQyT,EAAIC,EAAMD,IAAK,CAEvD,GAAI6yB,GAAO,GAAItoC,QAAOuoC,MACpB/gC,MAAO6gC,EAAW5yB,GAAGjO,MACrBI,OAAQygC,EAAW5yB,GAAGjO,MACtBK,KAAMwgC,EAAW5yB,GAAGlP,EAAI,EACxBuB,IAAKugC,EAAW5yB,GAAGjP,EAAI,EACvBogC,QAAS,SACTC,QAAS,SACThlC,KAAMN,KAAK+lB,OAGb/lB,MAAKq5B,QAAU0N,EAAK7D,UAAUljC,KAAKq5B,OACnCuN,GAAMhmC,KAAKmmC,IAIf,GAAI/mC,KAAKymC,oBAAqB,CAC5BG,EAAQ5mC,KAAKinC,mBAAmBL,GAGlC,GAAI1P,GAAQ,GAAIz4B,QAAOwnC,MAAMW,GAASvB,QAAS,SAAUC,QAAS,UAClEpO,GAAMxL,OAAS1rB,KAAK0rB,MAEpB1rB,MAAK0rB,OAAOhqB,IAAIw1B,EAChBl3B,MAAK0rB,OAAO3qB,KAAK,gBAAkByI,KAAM0tB,GAEzCl3B,MAAK0rB,OAAOyS,aAAan+B,KAAK0rB,OAAO8S,WACrCx+B,MAAK6jC,cACL7jC,MAAK0rB,OAAO5pB,kBAAoB+jC,CAChC7lC,MAAK0rB,OAAO3pB,aAOdklC,mBAAoB,SAASL,GAG3B,GAAIM,MAAmB7Q,CAEvB,KAAK,GAAIn1B,GAAI,EAAGC,EAAMylC,EAAMnmC,OAAQS,EAAIC,EAAKD,IAAK,CAChDm1B,EAAMuQ,EAAM1lC,GAAGoF,KAAO,GAAKsgC,EAAM1lC,GAAGqF,GACpC,KAAK2gC,EAAY7Q,GAAM,CACrB6Q,EAAY7Q,GAAOuQ,EAAM1lC,IAG7B,GAAIimC,KACJ,KAAK9Q,IAAO6Q,GAAa,CACvBC,EAAiBvmC,KAAKsmC,EAAY7Q,IAGpC,MAAO8Q,IAMT/H,OAAQ,WACN,GAAIj1B,GAAMnK,KAAK0rB,OAAO8S,UACtBr0B,GAAIm1B,UAAYt/B,KAAK+lB,KAErB,IAAIlhB,GAAI7E,KAAK0rB,OAAOgP,iBACpBvwB,GAAIU,MACJV,GAAI+Z,UAAUrf,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAE9C,KAAK,GAAI3D,GAAI,EAAGC,EAAMnB,KAAKonC,iBAAiB3mC,OAAQS,EAAIC,EAAKD,IAAK,CAChE,GAAIwD,GAAQ1E,KAAKonC,iBAAiBlmC,EAClC,UAAWwD,GAAM8V,UAAY,YAAa,CACxCrQ,EAAIk9B,YAAc3iC,EAAM8V,QAE1BrQ,EAAIo1B,SAAS76B,EAAMM,EAAGN,EAAMO,EAAGP,EAAMuB,MAAOvB,EAAMuB,OAEpDkE,EAAIc,WAMN07B,cAAe,SAAS1C,GACtBjkC,KAAKonC,mBAEL,IAAIpiC,GAAGC,EAAGgB,EAAO2/B,EAAS5lC,KAAKiG,MAAQ,CAEvC,KAAK,GAAI/E,GAAI,EAAGA,EAAIlB,KAAKqmC,QAASnlC,IAAK,CAErC8D,EAAIvG,OAAO2B,KAAK4D,aAAaigC,EAAQj/B,EAAI4gC,EAAQ3B,EAAQj/B,EAAI4gC,EAC7D3gC,GAAIxG,OAAO2B,KAAK4D,aAAaigC,EAAQh/B,EAAI2gC,EAAQ3B,EAAQh/B,EAAI2gC,EAE7D,IAAI5lC,KAAKumC,iBAAkB,CACzBtgC,EAAQxH,OAAO2B,KAAK4D,aAElBR,KAAKU,IAAI,EAAGlE,KAAKsmC,SAAWtmC,KAAKumC,kBACjCvmC,KAAKsmC,SAAWtmC,KAAKumC,sBAEpB,CACHtgC,EAAQjG,KAAKsmC,SAGf,GAAI5hC,GAAQ,GAAIjG,QAAOsG,MAAMC,EAAGC,EAChCP,GAAMuB,MAAQA,CAEd,IAAIjG,KAAKwmC,cAAe,CACtB9hC,EAAM8V,QAAU/b,OAAO2B,KAAK4D,aAAa,EAAG,KAAO,IAGrDhE,KAAKonC,iBAAiBxmC,KAAK8D,GAG7B1E,KAAK0mC,YAAY9lC,KAAKZ,KAAKonC,oBAU/B3oC,QAAO6oC,aAAe7oC,OAAO2B,KAAK6W,YAAYxY,OAAOqlC,aAEnDyD,cAAe,WAEb,GAAIjB,GAAW,GACXkB,EAAc,EACdC,EAAgBhpC,OAAOG,SAASwM,cAAc,UAC9Cs8B,EAAaD,EAAcp8B,WAAW,KAE1Co8B,GAAcxhC,MAAQwhC,EAAcphC,OAASigC,EAAWkB,CAExDE,GAAWpI,UAAYt/B,KAAK+lB,KAC5B2hB,GAAWv7B,WACXu7B,GAAW/B,IAAIW,EAAW,EAAGA,EAAW,EAAGA,EAAW,EAAG,EAAG9iC,KAAKK,GAAK,EAAG,MACzE6jC,GAAWnC,WACXmC,GAAWpnC,MAEX,OAAOmnC,IAGTE,sBAAuB,WACrB,MAAO95B,QAAO7N,KAAKunC,eAAe5xB,QAAQ,aAAc,IAAM3V,KAAK+lB,MAAQ,MAM7E6hB,WAAY,WACV,MAAO5nC,MAAK0rB,OAAO8S,WAAWzF,cAAc/4B,KAAK4J,QAAU5J,KAAKunC,gBAAiB,WAMnFpE,gBAAiB,WACfnjC,KAAK+W,UAAU,kBACf/W,MAAK0rB,OAAO8S,WAAW4E,YAAcpjC,KAAK4nC,cAM5C3C,WAAY,SAASC,GACnB,GAAI17B,GAAOxJ,KAAK+W,UAAU,aAAcmuB,EACxC17B,GAAK0b,OAAS,GAAIzmB,QAAOw5B,SACvBruB,OAAQ5J,KAAK4J,QAAU5J,KAAK2nC,yBAE9B,OAAOn+B,OAKX,WAEE,GAAI0P,GAAaza,OAAO2B,KAAK8Y,WACzB7U,EAAmB5F,OAAO2B,KAAKiE,iBAC/BE,EAAmB9F,OAAO2B,KAAKmE,iBAC/Bd,EAAQD,KAAKC,MACbE,EAAMH,KAAKG,IAEXkkC,EAAgB,EA2BpBppC,QAAOqpC,OAASrpC,OAAO2B,KAAK6W,YAAYxY,OAAOo7B,cAQ7C1iB,WAAY,SAASyE,EAAI5a,GACvBA,IAAYA,KAEZhB,MAAKg6B,YAAYpe,EAAI5a,EACrBhB,MAAK+nC,kBACL/nC,MAAKgoC,sBAQPC,kBAAwB,MASxBC,YAAuB,WASvBC,gBAAwB,MASxBC,iBAAwB,MASxBC,YAAuB,SASvBC,aAAwB,WAOxBtN,YAAwB,KAOxB6D,UAAwB,KASxB0J,aAAwB,WAOxBC,eAAwB,2BAOxBC,sBAOAC,qBAAwB,2BAOxBC,mBAAwB,EAOxBC,YAAwB,OAOxBC,WAAwB,OAOxBC,cAAwB,UAOxBC,kBAAwB,YAOxBC,eAAwB,YAOxBC,eAAwB,mBAOxBC,mBAAwB,MAOxBC,oBAAwB,EAOxBC,eAAwB,MAUxBrK,cAAwB,MAKxBgJ,iBAAkB,WAChB/nC,KAAKqpC,kBAAoB,IACzBrpC,MAAK8+B,eAAiB,IACtB9+B,MAAKspC,qBACLtpC,MAAKupC,oBACLvpC,MAAKwpC,qBAELxpC,MAAKi7B,oBAELj7B,MAAKypC,iBAAmBhrC,OAAOqlC,aAAe,GAAIrlC,QAAOqlC,YAAY9jC,KAErEA,MAAKs7B,cAQPoO,uBAAwB,WACtB,GAAIhkC,GAAI1F,KAAKqpC,iBAEb3jC,GAAE6H,OAAO8d,KACPze,OAAQlH,EAAEikC,SAAS/8B,OACnBC,OAAQnH,EAAEikC,SAAS98B,OACnBC,MAAOpH,EAAEikC,SAAS78B,MAClBC,MAAOrH,EAAEikC,SAAS58B,MAClBzG,KAAMZ,EAAEikC,SAASrjC,KACjBC,IAAKb,EAAEikC,SAASpjC,KAGlB,IAAIvG,KAAK4pC,uBAAuBlkC,EAAE6H,QAAS,CACzC,GAAI7H,EAAEmkC,SAAW,SAAU,CACzB7pC,KAAK8pC,mBAAmBpkC,EAAE6H,YAEvB,CACH,GAAI7H,EAAE2/B,UAAY,SAAU,CAC1B,GAAI3/B,EAAE2/B,UAAY,QAAS,CACzB3/B,EAAEqkC,YAAc,MAEb,CACHrkC,EAAEqkC,WAAa,GAGnB,GAAIrkC,EAAE4/B,UAAY,SAAU,CAC1B,GAAI5/B,EAAE4/B,UAAY,SAAU,CAC1B5/B,EAAEskC,YAAc,MAEb,CACHtkC,EAAEskC,WAAa,GAInBtkC,EAAE2/B,QAAU,QACZ3/B,GAAE4/B,QAAU,cAGX,CACH5/B,EAAE2/B,QAAU3/B,EAAEikC,SAAStE,OACvB3/B,GAAE4/B,QAAU5/B,EAAEikC,SAASrE,UAU3B2E,cAAe,SAAU/xB,EAAG3K,GAC1B,GAAI02B,GAAUjkC,KAAKkZ,WAAWhB,EAAG,MAC7BgyB,EAAKlqC,KAAKmqC,kBAAkB58B,EAAQ02B,EAIxC,OAAQ12B,GAAO08B,cAAcC,IAAO38B,EAAO68B,kBAAkBnG,IAM/DkG,kBAAmB,SAAUloC,EAAQgiC,GACnC,GAAI3G,GAAct9B,KAAKu9B,iBACnB8M,EACE/M,GACAr7B,EAAOW,OAAS,SAChB06B,EAAYr6B,SAAShB,GACvBguB,EAAI5I,CAER,IAAIgjB,EAAiB,CACnBhjB,EAAI5oB,OAAO2B,KAAKkM,0BACVtM,KAAK06B,kBACL4C,EAAYgN,sBAElBjjB,GAAI5oB,OAAO2B,KAAKoG,gBAAgB6gB,EAChC4c,GAAUxlC,OAAO2B,KAAKoF,eAAey+B,EAAS5c,EAAI,MAClD4I,GAAKxxB,OAAO2B,KAAKoF,eAAe83B,EAAYuC,iBAAkBxY,EAAI,MAClE4c,GAAQj/B,GAAKirB,EAAGjrB,CAChBi/B,GAAQh/B,GAAKgrB,EAAGhrB,EAElB,OAASD,EAAGi/B,EAAQj/B,EAAGC,EAAGg/B,EAAQh/B,IAUpCslC,oBAAqB,SAAUh9B,EAAQvI,EAAGC,GACxC,GAAIulC,GAAaj9B,EAAOi9B,WACpBC,EAAqBl9B,EAAOk9B,mBAC5BtgC,EAAMnK,KAAK0qC,aACXC,EAAkBp9B,EAAO2pB,OAAS3pB,EAAO2pB,QAAUl3B,KAAKu9B,gBAE5DhwB,GAAOi9B,WAAaj9B,EAAOk9B,mBAAqB,KAEhD,IAAIE,EAAiB,CACnBxgC,EAAIU,MACJV,GAAI+Z,UAAUtiB,MAAMuI,EAAKoD,EAAO2pB,MAAMoT,uBAExC/8B,EAAO6xB,OAAOj1B,EACdoD,GAAOq9B,QAAUr9B,EAAOs9B,gBAAgB1gC,EAExCoD,GAAOi9B,WAAaA,CACpBj9B,GAAOk9B,mBAAqBA,CAE5B,IAAI18B,GAAgBtP,OAAO2B,KAAK2N,cAC9B5D,EAAKnF,EAAGC,EAAGjF,KAAKmpC,oBAClBwB,IAAmBxgC,EAAIc,SAEvBjL,MAAKm+B,aAAah0B,EAElB,OAAO4D,IAQT+8B,sBAAuB,SAAU5yB,EAAG3K,GAClC,GAAI+vB,GAAct9B,KAAKu9B,iBACnBwN,EAAe/qC,KAAK+9B,iBAExB,QACGxwB,GAEAA,GACC+vB,IACCA,EAAYr6B,SAASsK,IACtB+vB,IAAgB/vB,IACf2K,EAAElY,KAAKuoC,eAETh7B,IAAWA,EAAOy9B,SAElBz9B,IACEA,EAAO09B,YACRF,GACAA,IAAiBx9B,GAQvBq8B,uBAAwB,SAAUr8B,GAChC,IAAKA,EAAQ,CACX,OAGF,GAAI7H,GAAI1F,KAAKqpC,kBACT6B,CAEJ,IAAIxlC,EAAEmkC,SAAW,SAAWnkC,EAAEmkC,SAAW,UAAYnkC,EAAEmkC,SAAW,SAAU,CAC1EqB,EAAkBlrC,KAAKmoC,iBAAmB56B,EAAO46B,oBAE9C,IAAIziC,EAAEmkC,SAAW,SAAU,CAC9BqB,EAAkBlrC,KAAKooC,kBAAoB76B,EAAO66B,iBAGpD,MAAO8C,IAAmBxlC,EAAEylC,OAASzlC,EAAEylC,QAMzCC,qBAAsB,SAAS79B,EAAQ89B,GACrC,GAAI1mC,IACFK,EAAGuI,EAAO83B,QACVpgC,EAAGsI,EAAO+3B,QAGZ,IAAI+F,IAAW,MAAQA,IAAW,MAAQA,IAAW,KAAM,CACzD1mC,EAAOK,EAAI,YAER,IAAIqmC,IAAW,MAAQA,IAAW,MAAQA,IAAW,KAAM,CAC9D1mC,EAAOK,EAAI,OAGb,GAAIqmC,IAAW,MAAQA,IAAW,MAAQA,IAAW,KAAM,CACzD1mC,EAAOM,EAAI,aAER,IAAIomC,IAAW,MAAQA,IAAW,MAAQA,IAAW,KAAM,CAC9D1mC,EAAOM,EAAI,MAGb,MAAON,IAMT2mC,qBAAsB,SAAS/9B,EAAQ89B,EAAQnzB,GAC7C,IAAKmzB,EAAQ,CACX,MAAO,OAGT,OAAQA,GACN,IAAK,MACH,MAAO,QACT,KAAK,KACL,IAAK,KACH,MAAOnzB,GAAElY,KAAKsoC,cAAgB,QAAU,QAC1C,KAAK,KACL,IAAK,KACH,MAAOpwB,GAAElY,KAAKsoC,cAAgB,QAAU,QAC1C,SACE,MAAO,UASbiD,uBAAwB,SAAUrzB,EAAG3K,GACnC,IAAKA,EAAQ,CACX,OAGF,GAAI02B,GAAUjkC,KAAKkZ,WAAWhB,GAC1BmzB,EAAS99B,EAAO68B,kBAAkBpqC,KAAKkZ,WAAWhB,EAAG,OACrD2xB,EAAS7pC,KAAKsrC,qBAAqB/9B,EAAQ89B,EAAQnzB,GACnDvT,EAAS3E,KAAKorC,qBAAqB79B,EAAQ89B,EAE/CrrC,MAAKqpC,mBACH97B,OAAQA,EACRs8B,OAAQA,EACRwB,OAAQA,EACRz+B,OAAQW,EAAOX,OACfC,OAAQU,EAAOV,OACfC,MAAOS,EAAOT,MACdC,MAAOQ,EAAOR,MACdypB,QAASyN,EAAQj/B,EAAIuI,EAAOjH,KAC5BmwB,QAASwN,EAAQh/B,EAAIsI,EAAOhH,IAC5B8+B,QAAS1gC,EAAOK,EAChBsgC,QAAS3gC,EAAOM,EAChBumC,GAAIvH,EAAQj/B,EACZymC,GAAIxH,EAAQh/B,EACZymC,MAAOzH,EAAQj/B,EACf2mC,MAAO1H,EAAQh/B,EACfqB,KAAMiH,EAAOjH,KACbC,IAAKgH,EAAOhH,IACZqlC,MAAOvnC,EAAiBkJ,EAAOb,OAC/BzG,MAAOsH,EAAOtH,MAAQsH,EAAOX,OAC7Bm9B,WAAY,EACZC,WAAY,EACZ6B,SAAU3zB,EAAE2zB,SACZV,OAAQjzB,EAAElY,KAAKqoC,aAGjBroC,MAAKqpC,kBAAkBM,UACrBrjC,KAAMiH,EAAOjH,KACbC,IAAKgH,EAAOhH,IACZqG,OAAQW,EAAOX,OACfC,OAAQU,EAAOV,OACfC,MAAOS,EAAOT,MACdC,MAAOQ,EAAOR,MACds4B,QAAS1gC,EAAOK,EAChBsgC,QAAS3gC,EAAOM,EAGlBjF,MAAK0pC,0BAUPoC,iBAAkB,SAAU9mC,EAAGC,GAC7B,GAAIif,GAAYlkB,KAAKqpC,kBACjB97B,EAAS2W,EAAU3W,OACnBw+B,EAAU/mC,EAAIkf,EAAUsS,QACxBwV,EAAS/mC,EAAIif,EAAUuS,QACvBwV,GAAS1+B,EAAO6d,IAAI,kBAAoB7d,EAAOjH,OAASylC,EACxDG,GAAS3+B,EAAO6d,IAAI,kBAAoB7d,EAAOhH,MAAQylC,CAE3DC,IAAS1+B,EAAO8d,IAAI,OAAQ0gB,EAC5BG,IAAS3+B,EAAO8d,IAAI,MAAO2gB,EAC3B,OAAOC,IAASC,GAQlBC,2BAA4B,SAASC,EAAW1mC,EAAG2mC,GACjD,GAAItgC,GAAW,UAAWugC,GAAY,EAAG,UACrCC,EAAO7mC,EAAE6H,OAAOT,MAAO0/B,EAAU,OAAQC,EAAU,QACnDpB,EAAS3lC,EAAE2lC,SAAW,MAAQ3lC,EAAE2lC,SAAW,KAAO,GAAK,EACvDqB,EAAW,CAEfN,GAAYA,EAAY,EAAI,GAAK,CACjC,IAAIC,IAAO,IAAK,CACdE,EAAO7mC,EAAE6H,OAAOR,KAChBy/B,GAAU,KACVC,GAAU,QACV1gC,GAAW,UAEbugC,GAAS,GAAKE,CACdF,GAAQ,GAAKG,CAEb/mC,GAAE6H,OAAOC,QAAUk/B,IAAa,EAChChnC,GAAE6H,OAAOE,QAAUi/B,IAAa,EAEhC,IAAIH,IAAS,EAAG,CACd7mC,EAAEinC,UAAYtB,EAASe,EAAYM,CACnChnC,GAAEqG,GAAYugC,GAASF,OAEpB,CACHG,EAAOA,EAAO,EAAI,GAAK,CACvB7mC,GAAEinC,SAAWJ,CACb7mC,GAAEqG,GAAYugC,EAAQC,EAAOlB,EAASqB,KAY1CE,YAAa,SAAU5nC,EAAGC,EAAGonC,GAC3B,GAAI3mC,GAAI1F,KAAKqpC,kBACT97B,EAAS7H,EAAE6H,OAAQs/B,EAAS,MAC5BC,EAAev/B,EAAO6d,IAAI,gBAC1B2hB,EAAex/B,EAAO6d,IAAI,eAE9B,IAAK0hB,GAAgBT,IAAO,KAASU,GAAgBV,IAAO,IAAM,CAChE,MAAO,OAIT,GAAIrM,GAASzyB,EAAOsyB,iBAChBmN,EAAsBz/B,EAAO0/B,aAAa,GAAIxuC,QAAOsG,MAAMC,EAAGC,GAAI,SAAU,UAAUonC,GACtFa,EAAoB3/B,EAAO0/B,aAAa,GAAIxuC,QAAOsG,MAAMW,EAAEgmC,MAAOhmC,EAAEimC,OAAQ,SAAU,UAAUU,GAChGc,EAAqBC,EAAoBC,EAAM9/B,EAAO+/B,2BAE1DttC,MAAKmsC,2BAA2Ba,EAAsBE,EAAmBxnC,EAAG2mC,EAC5Ec,GAAsB5/B,EAAO0/B,aAAa,GAAIxuC,QAAOsG,MAAMC,EAAGC,GAAIS,EAAE2/B,QAAS3/B,EAAE4/B,SAAS+G,GAExFe,EAAqB7/B,EAAOggC,uBAAuBvN,EAAQt6B,EAAE2/B,QAAS3/B,EAAE4/B,QAExEuH,GAAS7sC,KAAKwtC,eAAeL,EAAqBznC,EAAG2mC,EAAIgB,EACzD3nC,GAAEgmC,MAAQ1mC,CACVU,GAAEimC,MAAQ1mC,CAEVsI,GAAO0yB,oBAAoBmN,EAAoB1nC,EAAE2/B,QAAS3/B,EAAE4/B,QAC5D,OAAOuH,IAQTW,eAAgB,SAASC,EAAYvpB,EAAWmoB,EAAIqB,GAClD,GAAIngC,GAAS2W,EAAU3W,OAAQogC,EAAUd,EAAS,MAC9CF,EAAWzoB,EAAUyoB,SAAUiB,EAAQC,EACvCC,EAASC,EAAUC,EAAKC,EAAanhC,EAAOC,CAEhD,IAAIs/B,IAAO,IAAK,CACdyB,EAAU,GACVC,GAAW,GACXC,GAAM,GACNlhC,GAAQ,CACRC,GAAQQ,EAAOR,UAEZ,CACH+gC,EAAU,GACVC,GAAW,GACXC,GAAM,GACNlhC,GAAQS,EAAOT,KACfC,GAAQ,EAGV8gC,EAAYtgC,EAAO+/B,0BAA0BxgC,EAAOC,EACpDkhC,GAAc,EAAIzqC,KAAKG,IAAI8pC,GAAcI,EAAUxB,EACnD,IAAI4B,GAAe,EAAG,CACpBN,EAAW,MAER,CACHA,EAAWhB,EAAWnpC,KAAK0qC,KAAMD,EAAc1gC,EAAO,QAAUygC,IAC/BH,EAAUC,GAAWvgC,EAAO,QAAUwgC,IACvEJ,GAAWlvC,OAAO2B,KAAKmE,iBAAiBopC,GAE1Cd,EAASt/B,EAAO,OAASygC,KAASL,CAClCpgC,GAAO8d,IAAI,OAAS2iB,EAAKL,EACzB,IAAIpgC,EAAO,OAASwgC,KAAc,EAAG,CACnCH,EAASrgC,EAAO+/B,2BAChBK,GAAYD,EAAKI,GAAWF,EAAOE,GAAYvgC,EAAO,QAAUwgC,EAChExgC,GAAO8d,IAAI,QAAU0iB,EAAUJ,GAEjC,MAAOd,IAYTsB,aAAc,SAAUnpC,EAAGC,EAAGonC,GAC5B,GAAI3mC,GAAI1F,KAAKqpC,kBACT97B,EAAS7H,EAAE6H,OACX6gC,EAAe7gC,EAAO6d,IAAI,gBAC1BijB,EAAe9gC,EAAO6d,IAAI,gBAC1BkjB,EAAkB/gC,EAAO6d,IAAI,kBAEjC,IAAIgjB,GAAgBC,EAAc,CAChC,MAAO,OAIT,GAAIjB,GAAqB7/B,EAAOggC,uBAAuBhgC,EAAOsyB,iBAAkBn6B,EAAE2/B,QAAS3/B,EAAE4/B,SACzFmI,EAAalgC,EAAO0/B,aAAa,GAAIxuC,QAAOsG,MAAMC,EAAGC,GAAIS,EAAE2/B,QAAS3/B,EAAE4/B,SACtE+H,EAAM9/B,EAAO+/B,4BAA6BiB,EAAS,KAEvDvuC,MAAKwuC,eAAef,EAAY/nC,EAGhC6oC,GAASvuC,KAAKyuC,gBAAgBhB,EAAY/nC,EAAG0oC,EAAcC,EAAchC,EAAIiC,EAAiBjB,EAG9F9/B,GAAO0yB,oBAAoBmN,EAAoB1nC,EAAE2/B,QAAS3/B,EAAE4/B,QAC5D,OAAOiJ,IAOTE,gBAAiB,SAAShB,EAAYvpB,EAAWkqB,EAAcC,EAAchC,EAAIiC,EAAiBZ,GAChG,GAAIngC,GAAS2W,EAAU3W,OAAQmhC,EAAiB,MAAOC,EAAiB,MAAOJ,EAAS,MACpFK,EAASC,EAASjiC,EAAQC,CAE9BD,GAAS6gC,EAAWzoC,EAAIuI,EAAOX,OAAS8gC,EAAK1oC,CAC7C6H,GAAS4gC,EAAWxoC,EAAIsI,EAAOV,OAAS6gC,EAAKzoC,CAC7C2pC,GAAUrhC,EAAOX,SAAWA,CAC5BiiC,GAAUthC,EAAOV,SAAWA,CAE5B,IAAIyhC,GAAmB1hC,GAAU,GAAKA,EAASW,EAAOX,OAAQ,CAC5D8hC,EAAiB,KAGnB,GAAIJ,GAAmBzhC,GAAU,GAAKA,EAASU,EAAOV,OAAQ,CAC5D8hC,EAAiB,KAGnB,GAAItC,IAAO,YAAc+B,IAAiBC,EAAc,CACtDK,GAAkBC,IAAmBJ,EAASvuC,KAAK8uC,oBAAoBrB,EAAYlgC,EAAQ2W,EAAWwpB,QAEnG,KAAKrB,EAAI,CACZqC,GAAkBN,GAAiB7gC,EAAO8d,IAAI,SAAUze,KAAY2hC,EAASA,GAAUK,EACvFD,IAAkBN,GAAiB9gC,EAAO8d,IAAI,SAAUxe,KAAY0hC,EAASA,GAAUM,OAEpF,IAAIxC,IAAO,MAAQ9+B,EAAO6d,IAAI,kBAAmB,CACpDsjB,GAAkBN,GAAiB7gC,EAAO8d,IAAI,SAAUze,KAAY2hC,EAASA,GAAUK,OAEpF,IAAIvC,IAAO,MAAQ9+B,EAAO6d,IAAI,kBAAmB,CACpDujB,GAAkBN,GAAiB9gC,EAAO8d,IAAI,SAAUxe,KAAY0hC,EAASA,GAAUM,GAEzF3qB,EAAU6qB,UAAYniC,CACtBsX,GAAU8qB,UAAYniC,CACtB6hC,IAAkBC,GAAkB3uC,KAAKivC,YAAY/qB,EAAWmoB,EAChE,OAAOkC,IAOTO,oBAAqB,SAASrB,EAAYlgC,EAAQ2W,EAAWwpB,GAE3D,GAAIwB,GAAOzB,EAAWxoC,EAAIwoC,EAAWzoC,EACjCmqC,EAAWzB,EAAKzoC,EAAIif,EAAUylB,SAAS98B,OAASU,EAAOV,OAC5C6gC,EAAK1oC,EAAIkf,EAAUylB,SAAS/8B,OAASW,EAAOX,OACvD2hC,CAIJrqB,GAAU6qB,UAAY7qB,EAAUylB,SAAS/8B,OAASsiC,EAAOC,CACzDjrB,GAAU8qB,UAAY9qB,EAAUylB,SAAS98B,OAASqiC,EAAOC,CACzDZ,GAASrqB,EAAU6qB,YAAcxhC,EAAOX,QAAUsX,EAAU8qB,YAAczhC,EAAOV,MACjFU,GAAO8d,IAAI,SAAUnH,EAAU6qB,UAC/BxhC,GAAO8d,IAAI,SAAUnH,EAAU8qB,UAC/B,OAAOT,IAMTU,YAAa,SAAS/qB,EAAWmoB,GAC/B,GAAInoB,EAAU6qB,UAAY,GAAK1C,IAAO,IAAK,CACzC,GAAInoB,EAAUmhB,UAAY,OAAQ,CAChCnhB,EAAUmhB,QAAU,YAEjB,IAAInhB,EAAUmhB,UAAY,QAAS,CACtCnhB,EAAUmhB,QAAU,QAIxB,GAAInhB,EAAU8qB,UAAY,GAAK3C,IAAO,IAAK,CACzC,GAAInoB,EAAUohB,UAAY,MAAO,CAC/BphB,EAAUohB,QAAU,aAEjB,IAAIphB,EAAUohB,UAAY,SAAU,CACvCphB,EAAUohB,QAAU,SAQ1BkJ,eAAgB,SAASf,EAAY/nC,GACnC,GAAI6H,GAAS7H,EAAE6H,MAEf,IAAI7H,EAAE2/B,UAAY,QAAS,CACzBoI,EAAWzoC,IAAM,MAEd,IAAIU,EAAE2/B,UAAY,SAAU,CAC/BoI,EAAWzoC,GAAKU,EAAEqkC,WAAa,CAE/B,IAAI0D,EAAWzoC,EAAI,EAAG,CACpBU,EAAEqkC,YAAcrkC,EAAEqkC,YAItB,GAAIrkC,EAAE4/B,UAAY,SAAU,CAC1BmI,EAAWxoC,IAAM,MAEd,IAAIS,EAAE4/B,UAAY,SAAU,CAC/BmI,EAAWxoC,GAAKS,EAAEskC,WAAa,CAE/B,IAAIyD,EAAWxoC,EAAI,EAAG,CACpBS,EAAEskC,YAActkC,EAAEskC,YAKtB,GAAIrmC,EAAI8pC,EAAWzoC,GAAKuI,EAAO6hC,QAAS,CACtC,GAAI3B,EAAWzoC,EAAI,EAAG,CACpByoC,EAAWzoC,GAAKuI,EAAO6hC,YAEpB,CACH3B,EAAWzoC,GAAKuI,EAAO6hC,aAGtB,CACH3B,EAAWzoC,EAAI,EAGjB,GAAIrB,EAAI8pC,EAAWxoC,GAAKsI,EAAO6hC,QAAS,CACtC,GAAI3B,EAAWxoC,EAAI,EAAG,CACpBwoC,EAAWxoC,GAAKsI,EAAO6hC,YAEpB,CACH3B,EAAWxoC,GAAKsI,EAAO6hC,aAGtB,CACH3B,EAAWxoC,EAAI,IAWnBoqC,cAAe,SAAUrqC,EAAGC,GAE1B,GAAIS,GAAI1F,KAAKqpC,iBAEb,IAAI3jC,EAAE6H,OAAO6d,IAAI,gBAAiB,CAChC,MAAO,OAGT,GAAIkkB,GAAY7rC,EAAMiC,EAAE+lC,GAAK/lC,EAAEa,IAAKb,EAAE8lC,GAAK9lC,EAAEY,MACzCipC,EAAW9rC,EAAMwB,EAAIS,EAAEa,IAAKvB,EAAIU,EAAEY,MAClCoG,EAAQnI,EAAiBgrC,EAAWD,EAAY5pC,EAAEkmC,MAGtD,IAAIl/B,EAAQ,EAAG,CACbA,EAAQ,IAAMA,EAGhBhH,EAAE6H,OAAOb,MAAQA,EAAQ,GACzB,OAAO,OAQT8iC,UAAW,SAAUnuC,GACnBrB,KAAKg9B,cAAc/iB,MAAMw1B,OAASpuC,GAMpCquC,sBAAuB,SAAUniC,GAC/BA,EAAOX,OAAS,CAChBW,GAAOV,OAAS,CAChBU,GAAOT,MAAQ,CACfS,GAAOR,MAAQ,CACfQ,GAAOG,SAAS,IAMlB+xB,eAAgB,WACd,GAAIt1B,GAAMnK,KAAKw+B,WACXmR,EAAgB3vC,KAAK8+B,eACrBx4B,EAAOqpC,EAAcrpC,KACrBC,EAAMopC,EAAcppC,IACpBqpC,EAAQjsC,EAAI2C,GACZupC,EAAOlsC,EAAI4C,EAEf4D,GAAIm1B,UAAYt/B,KAAKwoC,cAErBr+B,GAAIo1B,SACFoQ,EAAcnE,IAAOllC,EAAO,EAAK,GAAKA,GACtCqpC,EAAclE,IAAOllC,EAAM,EAAK,GAAKA,GACrCqpC,EACAC,EAGF1lC,GAAIk5B,UAAYrjC,KAAK2oC,kBACrBx+B,GAAIi5B,YAAcpjC,KAAK0oC,oBAGvB,IAAI1oC,KAAKyoC,mBAAmBhoC,OAAS,EAAG,CAEtC,GAAIwP,GAAK0/B,EAAcnE,GAAK3D,GAAkBvhC,EAAO,EAAK,EAAGspC,GACzD1/B,EAAKy/B,EAAclE,GAAK5D,GAAkBthC,EAAM,EAAK,EAAGspC,EAE5D1lC,GAAIgC,WAEJ1N,QAAO2B,KAAK8J,eAAeC,EAAK8F,EAAIC,EAAID,EAAK2/B,EAAO1/B,EAAIlQ,KAAKyoC,mBAC7DhqC,QAAO2B,KAAK8J,eAAeC,EAAK8F,EAAIC,EAAK2/B,EAAO,EAAG5/B,EAAK2/B,EAAO1/B,EAAK2/B,EAAO,EAAG7vC,KAAKyoC,mBACnFhqC,QAAO2B,KAAK8J,eAAeC,EAAK8F,EAAIC,EAAID,EAAIC,EAAK2/B,EAAM7vC,KAAKyoC,mBAC5DhqC,QAAO2B,KAAK8J,eAAeC,EAAK8F,EAAK2/B,EAAQ,EAAG1/B,EAAID,EAAK2/B,EAAQ,EAAG1/B,EAAK2/B,EAAM7vC,KAAKyoC,mBAEpFt+B,GAAIo7B,WACJp7B,GAAI+a,aAED,CACH/a,EAAI2lC,WACFH,EAAcnE,GAAK3D,GAAkBvhC,EAAO,EAAK,EAAIspC,GACrDD,EAAclE,GAAK5D,GAAkBthC,EAAM,EAAK,EAAIspC,GACpDD,EACAC,KAQNE,sBAAuB,SAAS73B,GAC9B,MACElY,MAAKs6B,sBACLt6B,KAAKgwC,4CACLhwC,KAAKgwC,2CAA2CpqB,SAChD5lB,KAAKiqC,cAAc/xB,EAAGlY,KAAKgwC,6CAC3BhwC,KAAKgwC,2CAA2C5F,kBAAkBpqC,KAAKkZ,WAAWhB,EAAG,QAQzF+3B,WAAY,SAAU/3B,EAAGg4B,GACvB,GAAIlwC,KAAKopC,eAAgB,CACvB,OAGF,GAAIppC,KAAK+vC,sBAAsB73B,GAAI,CACjC,MAAOlY,MAAKgwC,2CAId,GAAI1S,GAAct9B,KAAKu9B,gBACvB,KAAK2S,GAAalwC,KAAKmwC,aAAaj4B,EAAGolB,EAAat9B,KAAKkZ,WAAWhB,EAAG,OAAQ,CAC7E,MAAOolB,GAGT,GAAI/vB,GAASvN,KAAKowC,uBAAuBl4B,EAAGg4B,EAC5ClwC,MAAKqwC,mBAAmB9iC,EAAQ2K,EAEhC,OAAO3K,IAMT8iC,mBAAoB,SAAS9iC,EAAQ2K,GACnC,GAAI3K,EAAQ,CACV,GAAIvN,KAAKswC,iBAAmB/iC,EAAQ,CAClC,GAAIvN,KAAKswC,eAAgB,CACvBtwC,KAAKe,KAAK,aAAewM,OAAQvN,KAAKswC,eAAgBp4B,EAAGA,GACzDlY,MAAKswC,eAAevvC,KAAK,YAE3Bf,KAAKe,KAAK,cAAgBwM,OAAQA,EAAQ2K,EAAGA,GAC7C3K,GAAOxM,KAAK,YACZf,MAAKswC,eAAiB/iC,OAGrB,IAAIvN,KAAKswC,eAAgB,CAC5BtwC,KAAKe,KAAK,aAAewM,OAAQvN,KAAKswC,eAAgBp4B,EAAGA,GACzDlY,MAAKswC,eAAevvC,KAAK,WACzBf,MAAKswC,eAAiB,OAO1BH,aAAc,SAASj4B,EAAGjQ,EAAKg8B,GAC7B,GAAIh8B,GACAA,EAAI2d,SACJ3d,EAAI+iC,SACJhrC,KAAKiqC,cAAc/xB,EAAGjQ,GAAK,CAC7B,IAAKjI,KAAKkpC,oBAAsBjhC,EAAIihC,sBAAwBjhC,EAAIsoC,UAAW,CACzE,GAAIxiC,GAAgB/N,KAAKuqC,oBAAoBtiC,EAAKg8B,EAAQj/B,EAAGi/B,EAAQh/B,EACrE,KAAK8I,EAAe,CAClB,MAAO,WAGN,CACH,MAAO,SAQbqiC,uBAAwB,SAASl4B,EAAGg4B,GAGlC,GAAI3iC,GACA02B,EAAUjkC,KAAKkZ,WAAWhB,EAAG,MAC7BhX,EAAIlB,KAAK2B,SAASlB,MAGtB,OAAOS,IAAK,CACV,KAAMlB,KAAK2B,SAAST,GAAGg2B,OAASgZ,IAAclwC,KAAKmwC,aAAaj4B,EAAGlY,KAAK2B,SAAST,GAAI+iC,GAAS,CAC5FjkC,KAAKwwC,cAAgBxwC,KAAK2B,SAAST,EACnCqM,GAASvN,KAAK2B,SAAST,EACvB,QAIJ,MAAOqM,IAQT2L,WAAY,SAAUhB,EAAGu4B,EAAYzT,GACnC,IAAKA,EAAe,CAClBA,EAAgBh9B,KAAKg9B,cAEvB,GAAIiH,GAAU/qB,EAAWhB,GACrB/E,EAAS6pB,EAAcrf,wBACvB+yB,EAAcv9B,EAAOlN,OAAS,EAC9B0qC,EAAex9B,EAAO9M,QAAU,EAChCuqC,CAEJ,KAAKF,IAAgBC,EAAe,CAClC,GAAI,OAASx9B,IAAU,UAAYA,GAAQ,CACzCw9B,EAAentC,KAAKG,IAAKwP,EAAO5M,IAAM4M,EAAO09B,QAE/C,GAAI,SAAW19B,IAAU,QAAUA,GAAQ,CACzCu9B,EAAcltC,KAAKG,IAAKwP,EAAO29B,MAAQ39B,EAAO7M,OAIlDtG,KAAKs7B,YAEL2I,GAAQj/B,EAAIi/B,EAAQj/B,EAAIhF,KAAK07B,QAAQp1B,IACrC29B,GAAQh/B,EAAIg/B,EAAQh/B,EAAIjF,KAAK07B,QAAQn1B,GACrC,KAAKkqC,EAAY,CACfxM,EAAUxlC,OAAO2B,KAAKoF,eACpBy+B,EACAxlC,OAAO2B,KAAKoG,gBAAgBxG,KAAK06B,oBAIrC,GAAIgW,IAAgB,GAAKC,IAAiB,EAAG,CAE3CC,GAAa3qC,MAAO,EAAGI,OAAQ,OAE5B,CACHuqC,GACE3qC,MAAO+2B,EAAc/2B,MAAQyqC,EAC7BrqC,OAAQ22B,EAAc32B,OAASsqC,GAInC,OACE3rC,EAAGi/B,EAAQj/B,EAAI4rC,EAAS3qC,MACxBhB,EAAGg/B,EAAQh/B,EAAI2rC,EAASvqC,SAQ5BkjC,mBAAoB,WAClB,GAAIwH,GAAmB/wC,KAAKw7B,cAAc3f,UAAUlG,QAAQ,qBAAsB,GAElF3V,MAAKg9B,cAAgBh9B,KAAKo8B,sBAC1B39B,QAAO2B,KAAK4b,SAAShc,KAAKg9B,cAAe,gBAAkB+T,EAE3D/wC,MAAKk9B,UAAU7gB,YAAYrc,KAAKg9B,cAEhCh9B,MAAKgxC,iBAAiBhxC,KAAKw7B,cAAex7B,KAAKg9B,cAC/Ch9B,MAAKs8B,kBAAkBt8B,KAAKg9B,cAC5Bh9B,MAAKw+B,WAAax+B,KAAKg9B,cAAc3xB,WAAW,OAMlD28B,mBAAoB,WAClBhoC,KAAKi9B,cAAgBj9B,KAAKo8B,sBAC1Bp8B,MAAKi9B,cAAclhB,aAAa,QAAS/b,KAAKiG,MAC9CjG,MAAKi9B,cAAclhB,aAAa,SAAU/b,KAAKqG,OAC/CrG,MAAK0qC,aAAe1qC,KAAKi9B,cAAc5xB,WAAW,OAMpDi+B,oBAAqB,WACnBtpC,KAAKk9B,UAAYz+B,OAAO2B,KAAK6b,YAAYjc,KAAKw7B,cAAe,OAC3DyV,QAASjxC,KAAKipC,gBAEhBxqC,QAAO2B,KAAK0Z,SAAS9Z,KAAKk9B,WACxBj3B,MAAOjG,KAAKs4B,WAAa,KACzBjyB,OAAQrG,KAAKw4B,YAAc,KAC3B1B,SAAU,YAEZr4B,QAAO2B,KAAK8d,wBAAwBle,KAAKk9B,YAO3CZ,kBAAmB,SAAUzkB,GAC3B,GAAI5R,GAAQjG,KAAKs4B,YAAczgB,EAAQ5R,MACnCI,EAASrG,KAAKw4B,aAAe3gB,EAAQxR,MAEzC5H,QAAO2B,KAAK0Z,SAASjC,GACnBif,SAAU,WACV7wB,MAAOA,EAAQ,KACfI,OAAQA,EAAS,KACjBC,KAAM,EACNC,IAAK,GAEPsR,GAAQ5R,MAAQA,CAChB4R,GAAQxR,OAASA,CACjB5H,QAAO2B,KAAK8d,wBAAwBrG,IAStCm5B,iBAAkB,SAAUE,EAAQC,GAClCA,EAAKl3B,MAAMC,QAAUg3B,EAAOj3B,MAAMC,SAOpCk3B,oBAAqB,WACnB,MAAOpxC,MAAKw+B,YAOd6S,oBAAqB,WACnB,MAAOrxC,MAAKg9B,eAOdsU,iBAAkB,SAASrvC,GACzB,GAAIjC,KAAKuxC,cAAe,CACtBvxC,KAAKuxC,cAAclmB,IAAI,SAAU,OAEnCrrB,KAAKuxC,cAAgBtvC,CACrBA,GAAOopB,IAAI,SAAU,OAUvBmmB,gBAAiB,SAAUvvC,EAAQiW,GACjClY,KAAKsxC,iBAAiBrvC,EACtBjC,MAAK+B,WACL/B,MAAKe,KAAK,mBAAqBwM,OAAQtL,EAAQiW,EAAGA,GAClDjW,GAAOlB,KAAK,YAAcmX,EAAGA,GAC7B,OAAOlY,OAOT+9B,gBAAiB,WACf,MAAO/9B,MAAKuxC,eAMdrT,qBAAsB,WACpB,GAAIl+B,KAAKuxC,cAAe,CACtBvxC,KAAKuxC,cAAclmB,IAAI,SAAU,OAEnCrrB,KAAKuxC,cAAgB,MAQvBhT,oBAAqB,SAAUrmB,GAC7BlY,KAAKk+B,sBACLl+B,MAAK+B,WACL/B,MAAKe,KAAK,qBAAuBmX,EAAGA,GACpC,OAAOlY,OAOTyxC,gBAAiB,SAASva,GACxBl3B,KAAK0xC,aAAexa,CACpB,IAAIA,EAAO,CACTA,EAAM7L,IAAI,SAAU,QAUxBsmB,eAAgB,SAAUza,EAAOhf,GAC/BlY,KAAKyxC,gBAAgBva,EACrB,IAAIA,EAAO,CACTl3B,KAAKe,KAAK,mBAAqBwM,OAAQ2pB,EAAOhf,EAAGA,GACjDgf,GAAMn2B,KAAK,YAAcmX,EAAGA,IAE9B,MAAOlY,OAOTu9B,eAAgB,WACd,MAAOv9B,MAAK0xC,cAMdE,oBAAqB,WACnB,GAAI9e,GAAI9yB,KAAKu9B,gBACb,IAAIzK,EAAG,CACLA,EAAE+e,UAEJ7xC,KAAK2xC,eAAe,OAOtBrT,mBAAoB,SAAUpmB,GAC5BlY,KAAK4xC,qBACL5xC,MAAKe,KAAK,qBAAuBmX,EAAGA,GACpC,OAAOlY,OAOT8xC,cAAe,WACb,GAAIC,GAAa/xC,KAAKqC,aAClBnB,EAAI,EACJC,EAAM4wC,EAAWtxC,MACrB,MAAQS,EAAIC,EAAKD,IAAK,CACpB6wC,EAAW7wC,GAAGmqB,IAAI,SAAU,OAE9BrrB,KAAK4xC,qBACL5xC,MAAKk+B,sBACL,OAAOl+B,OAOTgyC,0BAA2B,SAAU95B,GACnC,GAAI6yB,GAAe/qC,KAAKu9B,kBAAoBv9B,KAAK+9B,iBACjD,IAAIgN,EAAc,CAChB/qC,KAAKe,KAAK,4BAA8BwM,OAAQw9B,EAAc7yB,EAAGA,IAEnElY,KAAK8xC,eACL,IAAI/G,EAAc,CAChB/qC,KAAKe,KAAK,qBAAuBmX,EAAGA,IAEtC,MAAOlY,OAQTwiC,QAAS,WACPxiC,KAAK+W,UAAU,UACf,IAAImF,GAAUlc,KAAKk9B,SACnBl9B,MAAKiyC,iBACL/1B,GAAQg2B,YAAYlyC,KAAKg9B,cACzB9gB,GAAQg2B,YAAYlyC,KAAKw7B,qBAClBx7B,MAAKg9B,aACZ,IAAI9gB,EAAQC,WAAY,CACtBD,EAAQC,WAAWC,aAAapc,KAAKw7B,cAAex7B,KAAKk9B,iBAEpDl9B,MAAKk9B,SACZ,OAAOl9B,OAOTk/B,aAAc,SAAS/0B,GACrB,GAAImzB,GAAct9B,KAAKu9B,gBAEvB,IAAID,EAAa,CACfA,EAAYuN,gBAAgB1gC,OAEzB,CACHnK,KAAKmyC,qBAAqBhoC,KAO9BgoC,qBAAsB,SAAShoC,GAC7B,IAAK,GAAIjJ,GAAI,EAAGC,EAAMnB,KAAK2B,SAASlB,OAAQS,EAAIC,IAAOD,EAAG,CACxD,IAAKlB,KAAK2B,SAAST,KAAOlB,KAAK2B,SAAST,GAAG0pC,OAAQ,CACjD,SAEF5qC,KAAK2B,SAAST,GAAG2pC,gBAAgB1gC,EACjCnK,MAAKgwC,2CAA6ChwC,KAAK2B,SAAST,MAOtE,KAAK,GAAIR,KAAQjC,QAAOo7B,aAAc,CACpC,GAAIn5B,IAAS,YAAa,CACxBjC,OAAOqpC,OAAOpnC,GAAQjC,OAAOo7B,aAAan5B,IAI9C,GAAIjC,OAAOS,iBAAkB,CAE3BT,OAAOqpC,OAAO99B,UAAUooC,oBAAsB,aAUhD3zC,OAAO4zC,QAAU5zC,OAAOqpC,YAI1B,WAEE,GAAIwK,IACFl+B,GAAI,EACJm+B,GAAI,EACJC,GAAI,EACJC,GAAI,EACJC,GAAI,EACJC,GAAI,EACJC,GAAI,EACJC,GAAI,GAENn6B,EAAcja,OAAO2B,KAAKsY,YAC1BC,EAAiBla,OAAO2B,KAAKuY,cAE7Bla,QAAO2B,KAAK6B,OAAOuT,OAAO/W,OAAOqpC,OAAO99B,WAMtC8oC,WACE,WACA,YACA,WACA,YACA,WACA,YACA,WACA,aAOFtJ,oBAAqB,WAEnBxpC,KAAK+yC,aAELr6B,GAAYja,OAAOI,OAAQ,SAAUmB,KAAKgzC,UAG1Ct6B,GAAY1Y,KAAKg9B,cAAe,YAAah9B,KAAKizC,aAClDv6B,GAAY1Y,KAAKg9B,cAAe,YAAah9B,KAAKkzC,aAClDx6B,GAAY1Y,KAAKg9B,cAAe,aAAch9B,KAAKmzC,cACnDz6B,GAAY1Y,KAAKg9B,cAAe,WAAYh9B,KAAKozC,YAGjD16B,GAAY1Y,KAAKg9B,cAAe,aAAch9B,KAAKizC,aACnDv6B,GAAY1Y,KAAKg9B,cAAe,YAAah9B,KAAKkzC,aAElD,UAAWG,WAAY,aAAe,OAASA,SAAS,CACtDA,QAAQ3xC,IAAI1B,KAAKg9B,cAAe,UAAWh9B,KAAKszC,WAChDD,SAAQ3xC,IAAI1B,KAAKg9B,cAAe,OAAQh9B,KAAKuzC,QAC7CF,SAAQ3xC,IAAI1B,KAAKg9B,cAAe,cAAeh9B,KAAKwzC,qBACpDH,SAAQ3xC,IAAI1B,KAAKg9B,cAAe,QAASh9B,KAAKyzC,SAC9CJ,SAAQ3xC,IAAI1B,KAAKg9B,cAAe,YAAah9B,KAAK0zC,gBAOtDX,YAAa,WACX/yC,KAAKizC,aAAejzC,KAAKizC,aAAa/8B,KAAKlW,KAC3CA,MAAKkzC,aAAelzC,KAAKkzC,aAAah9B,KAAKlW,KAC3CA,MAAK2zC,WAAa3zC,KAAK2zC,WAAWz9B,KAAKlW,KACvCA,MAAKgzC,UAAYhzC,KAAKgzC,UAAU98B,KAAKlW,KACrCA;KAAKszC,WAAatzC,KAAKszC,WAAWp9B,KAAKlW,KACvCA,MAAKuzC,QAAUvzC,KAAKuzC,QAAQr9B,KAAKlW,KACjCA,MAAKyzC,SAAWzzC,KAAKyzC,SAASv9B,KAAKlW,KACnCA,MAAK0zC,aAAe1zC,KAAK0zC,aAAax9B,KAAKlW,KAC3CA,MAAKwzC,qBAAuBxzC,KAAKwzC,qBAAqBt9B,KAAKlW,KAC3DA,MAAKmzC,cAAgBnzC,KAAKmzC,cAAcj9B,KAAKlW,KAC7CA,MAAKozC,YAAcpzC,KAAKozC,YAAYl9B,KAAKlW,OAM3CiyC,gBAAiB,WACft5B,EAAela,OAAOI,OAAQ,SAAUmB,KAAKgzC,UAE7Cr6B,GAAe3Y,KAAKg9B,cAAe,YAAah9B,KAAKizC,aACrDt6B,GAAe3Y,KAAKg9B,cAAe,YAAah9B,KAAKkzC,aACrDv6B,GAAe3Y,KAAKg9B,cAAe,aAAch9B,KAAKmzC,cACtDx6B,GAAe3Y,KAAKg9B,cAAe,WAAYh9B,KAAKozC,YAEpDz6B,GAAe3Y,KAAKg9B,cAAe,aAAch9B,KAAKizC,aACtDt6B,GAAe3Y,KAAKg9B,cAAe,YAAah9B,KAAKkzC,aAErD,UAAWG,WAAY,aAAe,UAAYA,SAAS,CACzDA,QAAQ9wC,OAAOvC,KAAKg9B,cAAe,UAAWh9B,KAAKszC,WACnDD,SAAQ9wC,OAAOvC,KAAKg9B,cAAe,OAAQh9B,KAAKuzC,QAChDF,SAAQ9wC,OAAOvC,KAAKg9B,cAAe,cAAeh9B,KAAKwzC,qBACvDH,SAAQ9wC,OAAOvC,KAAKg9B,cAAe,QAASh9B,KAAKyzC,SACjDJ,SAAQ9wC,OAAOvC,KAAKg9B,cAAe,YAAah9B,KAAK0zC,gBASzDJ,WAAY,SAASp7B,EAAG07B,GACtB5zC,KAAK6zC,sBAAwB7zC,KAAK6zC,qBAAqB37B,EAAG07B,IAQ5DL,QAAS,SAASr7B,EAAG07B,GACnB5zC,KAAK8zC,UAAY9zC,KAAK8zC,SAAS57B,EAAG07B,IAQpCT,cAAe,SAASj7B,EAAG07B,GACzB5zC,KAAK+zC,gBAAkB/zC,KAAK+zC,eAAe77B,EAAG07B,IAOhDR,YAAa,SAASl7B,GACpB,GAAI3K,GAASvN,KAAKswC,cAClBtwC,MAAKe,KAAK,aAAewM,OAAQA,EAAQ2K,EAAGA,GAC5ClY,MAAKswC,eAAiB,IACtB/iC,IAAUA,EAAOxM,KAAK,YAAcmX,EAAGA,KAQzCs7B,qBAAsB,SAASt7B,EAAG07B,GAChC5zC,KAAKg0C,uBAAyBh0C,KAAKg0C,sBAAsB97B,EAAG07B,IAQ9DH,SAAU,SAASv7B,EAAG07B,GACpB5zC,KAAKi0C,WAAaj0C,KAAKi0C,UAAU/7B,EAAG07B,IAQtCF,aAAc,SAASx7B,EAAG07B,GACxB5zC,KAAKk0C,eAAiBl0C,KAAKk0C,cAAch8B,EAAG07B,IAO9CX,aAAc,SAAU/6B,GACtBlY,KAAKm0C,cAAcj8B,EAEnBQ,GAAYja,OAAOG,SAAU,WAAYoB,KAAK2zC,WAC9Cj7B,GAAYja,OAAOG,SAAU,YAAaoB,KAAKkzC,aAE/Cv6B,GAAe3Y,KAAKg9B,cAAe,YAAah9B,KAAKkzC,aACrDv6B,GAAe3Y,KAAKg9B,cAAe,YAAah9B,KAAKkzC,aAErD,IAAIh7B,EAAEtV,OAAS,aAAc,CAE3B+V,EAAe3Y,KAAKg9B,cAAe,YAAah9B,KAAKizC,kBAElD,CACHv6B,EAAYja,OAAOG,SAAU,UAAWoB,KAAK2zC,WAC7Cj7B,GAAYja,OAAOG,SAAU,YAAaoB,KAAKkzC,gBAQnDS,WAAY,SAAUz7B,GACpBlY,KAAKo0C,YAAYl8B,EAEjBS,GAAela,OAAOG,SAAU,UAAWoB,KAAK2zC,WAChDh7B,GAAela,OAAOG,SAAU,WAAYoB,KAAK2zC,WAEjDh7B,GAAela,OAAOG,SAAU,YAAaoB,KAAKkzC,aAClDv6B,GAAela,OAAOG,SAAU,YAAaoB,KAAKkzC,aAElDx6B,GAAY1Y,KAAKg9B,cAAe,YAAah9B,KAAKkzC,aAClDx6B,GAAY1Y,KAAKg9B,cAAe,YAAah9B,KAAKkzC,aAElD,IAAIh7B,EAAEtV,OAAS,WAAY,CAGzB,GAAIwT,GAAQpW,IACZuhB,YAAW,WACT7I,EAAYtC,EAAM4mB,cAAe,YAAa5mB,EAAM68B,eACnD,OAQPC,aAAc,SAAUh7B,IACrBlY,KAAKu6B,qBAAuBriB,EAAEm8B,gBAAkBn8B,EAAEm8B,gBACnDr0C,MAAKs0C,cAAcp8B,IAMrB86B,UAAW,WACThzC,KAAKs7B,cASPiZ,cAAe,SAAShnC,EAAQ02B,GAC9B,GAAI8G,GAAe/qC,KAAKu9B,kBAAoBv9B,KAAK+9B,iBAEjD,UACGxwB,IACCA,EAAOinC,UACPjnC,IAAWw9B,KAEXx9B,KAAYw9B,IAEZx9B,IAAWw9B,IAAiB/qC,KAAK8+B,gBAElCmF,GACCjkC,KAAKy0C,kBACLz0C,KAAK6+B,YACLoF,EAAQj/B,IAAMhF,KAAKy0C,iBAAiBzvC,GACpCi/B,EAAQh/B,IAAMjF,KAAKy0C,iBAAiBxvC,KAW1CmvC,YAAa,SAAUl8B,GACrB,GAAI3K,GAAQmnC,EAAe,KAAMxwB,EAAYlkB,KAAKqpC,iBAElD,IAAIrpC,KAAK++B,eAAiB/+B,KAAK20C,oBAAqB,CAClD30C,KAAK40C,wBAAwB18B,EAC7B,QAGF,GAAIgM,EAAW,CACblkB,KAAK60C,2BACLH,IAAgBxwB,EAAU4wB,gBAG5BvnC,EAASmnC,EAAe10C,KAAKiwC,WAAW/3B,EAAG,MAAQgM,EAAU3W,MAE7D,IAAIwnC,GAAe/0C,KAAKu0C,cAAchnC,EAAQvN,KAAKkZ,WAAWhB,GAE9DlY,MAAKg1C,mBAAmB98B,EAExB,IAAI3K,EAAQ,CACVA,EAAOinC,SAAW,MAGpBO,GAAgB/0C,KAAK+B,WAErB/B,MAAKi1C,sBAAsB/8B,EAAG3K,IAGhC0nC,sBAAuB,SAAS/8B,EAAG3K,GACjCvN,KAAKoyC,oBAAoBl6B,EAAG3K,EAS5BvN,MAAKe,KAAK,YAAcwM,OAAQA,EAAQ2K,EAAGA,GAC3C3K,IAAUA,EAAOxM,KAAK,WAAamX,EAAGA,KAMxC28B,0BAA2B,WAEzB,GAAI3wB,GAAYlkB,KAAKqpC,kBACjB97B,EAAS2W,EAAU3W,MAEvB,IAAIA,EAAO2nC,SAAU,CACnB3nC,EAAO2nC,SAAW,MAGpB3nC,EAAOiwB,WACPx9B,MAAKm1C,iBAAiB5nC,EAEtB,IAAI2W,EAAU4wB,iBAAoB90C,KAAKq6B,UAAY9sB,EAAO6nC,kBAAoB,CAC5Ep1C,KAAKe,KAAK,mBAAqBwM,OAAQA,GACvCA,GAAOxM,KAAK,cAQhBo0C,iBAAkB,SAAS5nC,GACzB,GAAIvN,KAAKq1C,kBAAoBr1C,KAAKs1C,iBAAkB,CAElD,GAAIC,GAAchoC,EAAOggC,uBACvBhgC,EAAOsyB,iBACP7/B,KAAKq1C,iBACLr1C,KAAKs1C,iBAEP/nC,GAAO83B,QAAUrlC,KAAKq1C,gBACtB9nC,GAAO+3B,QAAUtlC,KAAKs1C,gBAEtB/nC,GAAOjH,KAAOivC,EAAYvwC,CAC1BuI,GAAOhH,IAAMgvC,EAAYtwC,CAEzBjF,MAAKq1C,iBAAmB,IACxBr1C,MAAKs1C,iBAAmB,OAQ5BE,0BAA2B,SAASt9B,GAClClY,KAAK20C,oBAAsB,IAC3B30C,MAAKu+B,oBAAoBrmB,GAAGnW,WAC5B,IAAI/B,KAAKoM,OAAQ,CACf3N,OAAO2B,KAAK6L,YAAYjM,KAAMA,KAAKw+B,YAErC,GAAIiX,GAAMh3C,OAAO2B,KAAKoG,gBAAgBxG,KAAK06B,mBACvCuJ,EAAUxlC,OAAO2B,KAAKoF,eAAexF,KAAKkZ,WAAWhB,EAAG,MAAOu9B,EACnEz1C,MAAKypC,iBAAiBzF,YAAYC,EAClCjkC,MAAKe,KAAK,cAAgBmX,EAAGA,GAE7B,IAAI3K,GAASvN,KAAKiwC,WAAW/3B,EAC7B,UAAW3K,KAAW,YAAa,CACjCA,EAAOxM,KAAK,aAAemX,EAAGA,EAAG3K,OAAQA,MAQ7CmoC,0BAA2B,SAASx9B,GAClC,GAAIlY,KAAK20C,oBAAqB,CAC5B,GAAIc,GAAMh3C,OAAO2B,KAAKoG,gBAAgBxG,KAAK06B,mBACvCuJ,EAAUxlC,OAAO2B,KAAKoF,eAAexF,KAAKkZ,WAAWhB,EAAG,MAAOu9B,EACnEz1C,MAAKypC,iBAAiBpF,YAAYJ,GAEpCjkC,KAAKwvC,UAAUxvC,KAAK+oC,kBACpB/oC,MAAKe,KAAK,cAAgBmX,EAAGA,GAE7B,IAAI3K,GAASvN,KAAKiwC,WAAW/3B,EAC7B,UAAW3K,KAAW,YAAa,CACjCA,EAAOxM,KAAK,aAAemX,EAAGA,EAAG3K,OAAQA,MAQ7CqnC,wBAAyB,SAAS18B,GAChClY,KAAK20C,oBAAsB,KAC3B,IAAI30C,KAAKoM,OAAQ,CACfpM,KAAKw+B,WAAWvzB,UAElBjL,KAAKypC,iBAAiBnF,WACtBtkC,MAAKe,KAAK,YAAcmX,EAAGA,GAE3B,IAAI3K,GAASvN,KAAKiwC,WAAW/3B,EAC7B,UAAW3K,KAAW,YAAa,CACjCA,EAAOxM,KAAK,WAAamX,EAAGA,EAAG3K,OAAQA,MAY3C4mC,cAAe,SAAUj8B,GAGvB,GAAIy9B,GAAe,SAAWz9B,GAAIA,EAAE09B,QAAU,EAAI19B,EAAE29B,SAAW,CAC/D,KAAKF,IAAgBl3C,OAAOS,iBAAkB,CAC5C,OAGF,GAAIc,KAAK++B,cAAe,CACtB/+B,KAAKw1C,0BAA0Bt9B,EAC/B,QAIF,GAAIlY,KAAKqpC,kBAAmB,CAC1B,OAGF,GAAI97B,GAASvN,KAAKiwC,WAAW/3B,GACzB+rB,EAAUjkC,KAAKkZ,WAAWhB,EAAG,KAGjClY,MAAKy0C,iBAAmBxQ,CAExB,IAAI8Q,GAAe/0C,KAAKu0C,cAAchnC,EAAQ02B,GAC1C6R,EAAc91C,KAAK+1C,aAAa79B,EAAG3K,EAEvC,IAAIvN,KAAK8qC,sBAAsB5yB,EAAG3K,GAAS,CACzCvN,KAAKg2C,gBAAgB99B,EAAG3K,EAAQ02B,OAE7B,IAAI6R,EAAa,CACpB91C,KAAKi2C,gBAAgB/9B,EAAG3K,EACxBA,GAASvN,KAAKu9B,iBAGhB,GAAIhwB,EAAQ,CACV,GAAIA,EAAO09B,aAAe19B,EAAO2oC,WAAaJ,GAAc,CAC1D91C,KAAKm2C,iBAAiBj+B,EAAG3K,EACzBvN,MAAKurC,uBAAuBrzB,EAAG3K,GAGjC,GAAIA,IAAWvN,KAAKu9B,kBAAoBhwB,IAAWvN,KAAK+9B,kBAAmB,CACzE/9B,KAAK8xC,eACLvkC,GAAO09B,YAAcjrC,KAAKwxC,gBAAgBjkC,EAAQ2K,IAItD68B,GAAgB/0C,KAAK+B,WAErB/B,MAAKe,KAAK,cAAgBwM,OAAQA,EAAQ2K,EAAGA,GAC7C3K,IAAUA,EAAOxM,KAAK,aAAemX,EAAGA,KAM1Ci+B,iBAAkB,SAASj+B,EAAG3K,GAC5BvN,KAAKq6B,UAAY9sB,EAAO6oC,WAGxB,IAAI7oC,EAAO68B,kBAAkBpqC,KAAKkZ,WAAWhB,IAAK,CAChDlY,KAAK26B,oBAAoBptB,KAQ7ByoC,gBAAiB,SAAS99B,EAAG3K,EAAQ02B,GACnCjkC,KAAKgyC,0BAA0B95B,EAE/B,IAAI3K,GAAUA,EAAO09B,WAAY,CAC/BjrC,KAAKwxC,gBAAgBjkC,EAAQ2K,OAE1B,IAAIlY,KAAK6+B,UAAW,CACvB7+B,KAAK8+B,gBACH0M,GAAIvH,EAAQj/B,EACZymC,GAAIxH,EAAQh/B,EACZsB,IAAK,EACLD,KAAM,KASZwjC,mBAAoB,SAASv8B,GAC3BvN,KAAKq1C,iBAAmBr1C,KAAKqpC,kBAAkB97B,OAAO83B,OACtDrlC,MAAKs1C,iBAAmBt1C,KAAKqpC,kBAAkB97B,OAAO+3B,OAEtD,IAAItF,GAASzyB,EAAOsyB,gBAEpBtyB,GAAO83B,QAAU,QACjB93B,GAAO+3B,QAAU,QAEjB/3B,GAAOjH,KAAO05B,EAAOh7B,CACrBuI,GAAOhH,IAAMy5B,EAAO/6B,CAEpBjF,MAAKqpC,kBAAkB/iC,KAAOiH,EAAOjH,IACrCtG,MAAKqpC,kBAAkB9iC,IAAMgH,EAAOhH,KAOtC8vC,mBAAoB,SAAS9oC,GAC3B,GAAIgoC,GAAchoC,EAAOggC,uBACvBhgC,EAAOsyB,iBACP7/B,KAAKq1C,iBACLr1C,KAAKs1C,iBAEP/nC,GAAO83B,QAAUrlC,KAAKq1C,gBACtB9nC,GAAO+3B,QAAUtlC,KAAKs1C,gBAEtB/nC,GAAOjH,KAAOivC,EAAYvwC,CAC1BuI,GAAOhH,IAAMgvC,EAAYtwC,CAEzBjF,MAAKq1C,iBAAmB,IACxBr1C,MAAKs1C,iBAAmB,MAY1BhB,cAAe,SAAUp8B,GAEvB,GAAI3K,GAAQ02B,CAEZ,IAAIjkC,KAAK++B,cAAe,CACtB/+B,KAAK01C,0BAA0Bx9B,EAC/B,QAEF,SAAWA,GAAEo+B,UAAY,aAAep+B,EAAEo+B,QAAQ71C,OAAS,EAAG,CAC5D,OAGF,GAAIkvC,GAAgB3vC,KAAK8+B,cAGzB,IAAI6Q,EAAe,CACjB1L,EAAUjkC,KAAKkZ,WAAWhB,EAAG,KAE7By3B,GAAcrpC,KAAO29B,EAAQj/B,EAAI2qC,EAAcnE,EAC/CmE,GAAcppC,IAAM09B,EAAQh/B,EAAI0qC,EAAclE,EAE9CzrC,MAAKw/B,gBAEF,KAAKx/B,KAAKqpC,kBAAmB,CAChC97B,EAASvN,KAAKiwC,WAAW/3B,EACzBlY,MAAKoyC,oBAAoBl6B,EAAG3K,OAEzB,CACHvN,KAAKu2C,iBAAiBr+B,GAGxBlY,KAAKe,KAAK,cAAgBwM,OAAQA,EAAQ2K,EAAGA,GAC7C3K,IAAUA,EAAOxM,KAAK,aAAemX,EAAGA,KAO1Cq+B,iBAAkB,SAASr+B,GACzB,GAAI+rB,GAAUjkC,KAAKkZ,WAAWhB,GAC1BgM,EAAYlkB,KAAKqpC,iBAErBnlB,GAAUsyB,MAAQ,MAClBtyB,EAAU3W,OAAOinC,SAAW,IAE5Bx0C,MAAKy2C,sBAAsBv+B,EAAGgM,EAC9BlkB,MAAK02C,wBAAwBx+B,EAAGgM,EAAW+f,EAE3CjkC,MAAK+B,aAMP20C,wBAAyB,SAASx+B,EAAGgM,EAAW+f,GAC9C,GAAIj/B,GAAIi/B,EAAQj/B,EACZC,EAAIg/B,EAAQh/B,EACZsI,EAAS2W,EAAU3W,OACnBs8B,EAAS3lB,EAAU2lB,OACnBiL,EAAkB,KAEtB,IAAIjL,IAAW,SAAU,EACtBiL,EAAkB90C,KAAKqvC,cAAcrqC,EAAGC,KAAOjF,KAAK22C,MAAM,WAAYppC,EAAQ2K,OAE5E,IAAI2xB,IAAW,QAAS,EAC1BiL,EAAkB90C,KAAK42C,SAAS1+B,EAAGgM,EAAWlf,EAAGC,KAAOjF,KAAK22C,MAAM,UAAWppC,EAAQ2K,OAEpF,IAAI2xB,IAAW,SAAU,EAC3BiL,EAAkB90C,KAAKmuC,aAAanpC,EAAGC,EAAG,OAASjF,KAAK22C,MAAM,UAAWppC,EAAQ2K,OAE/E,IAAI2xB,IAAW,SAAU,EAC3BiL,EAAkB90C,KAAKmuC,aAAanpC,EAAGC,EAAG,OAASjF,KAAK22C,MAAM,UAAWppC,EAAQ2K,OAE/E,IAAI2xB,IAAW,QAAS,EAC1BiL,EAAkB90C,KAAK4sC,YAAY5nC,EAAGC,EAAG,OAASjF,KAAK22C,MAAM,UAAWppC,EAAQ2K,OAE9E,IAAI2xB,IAAW,QAAS,EAC1BiL,EAAkB90C,KAAK4sC,YAAY5nC,EAAGC,EAAG,OAASjF,KAAK22C,MAAM,UAAWppC,EAAQ2K,OAE9E,CACH48B,EAAkB90C,KAAK8rC,iBAAiB9mC,EAAGC,EAC3C,IAAI6vC,EAAiB,CACnB90C,KAAK22C,MAAM,SAAUppC,EAAQ2K,EAC7BlY,MAAKwvC,UAAUjiC,EAAOs7B,YAAc7oC,KAAK6oC,aAG7C3kB,EAAU4wB,gBAAkBA,GAM9B6B,MAAO,SAAS72C,EAAWyN,EAAQ2K,GACjClY,KAAKe,KAAK,UAAYjB,GAAayN,OAAQA,EAAQ2K,EAAGA,GACtD3K,GAAOxM,KAAKjB,GAAaoY,EAAGA,KAM9Bu+B,sBAAuB,SAASv+B,EAAGgM,GACjC,GAAIA,EAAU2lB,SAAW,SAAW3lB,EAAU2lB,SAAW,UAAY3lB,EAAU2lB,SAAW,SAAU,CAClG,GAAIqB,GAAkBlrC,KAAK4pC,uBAAuB1lB,EAAU3W,OAG5D,IAAK29B,IAAoBhnB,EAAUmhB,UAAY,UAAYnhB,EAAUohB,UAAY,YAE5E4F,GAAmBhnB,EAAUmhB,UAAY,UAAYnhB,EAAUohB,UAAY,SAC9E,CACAtlC,KAAK0pC,wBACLxlB,GAAUsyB,MAAQ,QASxBI,SAAU,SAAS1+B,EAAGgM,EAAWlf,EAAGC,GAGlC,IAAKiT,EAAElY,KAAKkoC,cAAgBloC,KAAKioC,qBAAuB/jB,EAAU3W,OAAO6d,IAAI,kBAAmB,CAC9FlH,EAAU2yB,cAAgB,OAC1B,OAAO72C,MAAKmuC,aAAanpC,EAAGC,OAEzB,CAEH,IAAKif,EAAUsyB,OAAStyB,EAAU2yB,gBAAkB,QAAS,CAC3D72C,KAAK0pC,yBAGPxlB,EAAU2yB,cAAgB,cAC1B,OAAO72C,MAAKmuC,aAAanpC,EAAGC,EAAG,aAUnCmtC,oBAAqB,SAAUl6B,EAAG3K,GAChC,IAAKA,EAAQ,CACXvN,KAAKwvC,UAAUxvC,KAAK8oC,cACpB,OAAO,OAGT,GAAIF,GAAcr7B,EAAOq7B,aAAe5oC,KAAK4oC,WAC7C,KAAKr7B,EAAO09B,WAAY,CAEtBjrC,KAAKwvC,UAAU5G,OAEZ,CACH,GAAItL,GAAct9B,KAAKu9B,iBAEnB8N,EAAS99B,EAAO68B,qBACD9M,IAAgBA,EAAYr6B,SAASsK,KACvCA,EAAO68B,kBAAkBpqC,KAAKkZ,WAAWhB,EAAG,MAE7D,KAAKmzB,EAAQ,CACXrrC,KAAKwvC,UAAU5G,OAEZ,CACH5oC,KAAK82C,iBAAiBzL,EAAQ99B,EAAQ2K,IAK1C,MAAO,OAMT4+B,iBAAkB,SAASzL,EAAQ99B,EAAQ2K,GACzC,GAAImzB,IAAUiH,GAAc,CAC1BtyC,KAAKwvC,UAAUxvC,KAAK+2C,wBAAwB1L,EAAQ99B,EAAQ2K,QAEzD,IAAImzB,IAAW,OAAS99B,EAAOypC,iBAAkB,CACpDh3C,KAAKwvC,UAAUxvC,KAAKgpC,oBAEjB,CACHhpC,KAAKwvC,UAAUxvC,KAAK8oC,cACpB,OAAO,SAOXiO,wBAAyB,SAAS1L,EAAQ99B,EAAQ2K,GAChD,GAAI3D,GAAI/Q,KAAKwvB,MAAOzlB,EAAO0pC,WAAa,IAAO,GAE/C,IAAI1iC,EAAI,EAAG,CACTA,GAAK,EAEPA,GAAK+9B,EAAajH,EAClB,IAAInzB,EAAElY,KAAKsoC,eAAiBgK,EAAajH,GAAU,IAAM,EAAG,CAE1D92B,GAAK,EAGPA,GAAK,CAEL,OAAOvU,MAAK8yC,UAAUv+B,WAM5B,WAEE,GAAItQ,GAAMT,KAAKS,IACXC,EAAMV,KAAKU,GAEfzF,QAAO2B,KAAK6B,OAAOuT,OAAO/W,OAAOqpC,OAAO99B,WAQtC+rC,aAAc,SAAS79B,EAAG3K,GACxB,GAAIw9B,GAAe/qC,KAAK+9B,iBACxB,OAAO7lB,GAAElY,KAAKuoC,eAAiBh7B,GAAUA,EAAO09B,aACzCjrC,KAAKu9B,kBAAqBwN,GAAgBA,IAAiBx9B,IACzDvN,KAAK6+B,WAQhBoX,gBAAiB,SAAU/9B,EAAG3K,GAE5B,GAAIA,IAAWvN,KAAKu9B,iBAAkB,CAGpChwB,EAASvN,KAAKiwC,WAAW/3B,EAAG,KAG5B,KAAK3K,GAAUA,EAAO2pC,OAAO,SAAU,CACrC,QAGJ,GAAIl3C,KAAKu9B,iBAAkB,CACzBv9B,KAAKm3C,mBAAmB5pC,EAAQ2K,OAE7B,CACHlY,KAAKo3C,mBAAmB7pC,EAAQ2K,GAGlC,GAAIlY,KAAK0xC,aAAc,CACrB1xC,KAAK0xC,aAAa2F,eAOtBF,mBAAoB,SAAS5pC,EAAQ2K,GACnC,GAAIolB,GAAct9B,KAAKu9B,gBAEvB,IAAID,EAAYr6B,SAASsK,GAAS,CAEhC+vB,EAAYga,iBAAiB/pC,EAC7BA,GAAO8d,IAAI,SAAU,MAErB,IAAIiS,EAAYt6B,SAAW,EAAG,CAE5BhD,KAAKs+B,mBAAmBpmB,EAExBlY,MAAKwxC,gBAAgBlU,EAAYx6B,KAAK,GACtC,aAGC,CACHw6B,EAAYia,cAAchqC,GAE5BvN,KAAKe,KAAK,qBAAuBwM,OAAQ+vB,EAAaplB,EAAGA,GACzDolB,GAAYjS,IAAI,SAAU,OAM5B+rB,mBAAoB,SAAS7pC,EAAQ2K,GAEnC,GAAIlY,KAAKuxC,eAAiBhkC,IAAWvN,KAAKuxC,cAAe,CAEvD,GAAIra,GAAQl3B,KAAKw3C,aAAajqC,EAC9B2pB,GAAMqgB,eAENv3C,MAAK2xC,eAAeza,EACpBl3B,MAAKuxC,cAAgB,IAErBvxC,MAAKe,KAAK,qBAAuBwM,OAAQ2pB,EAAOhf,EAAGA,IAGrD3K,EAAO8d,IAAI,SAAU,OAOvBmsB,aAAc,SAASjqC,GAErB,GAAInL,GAAUpC,KAAKqC,aACfo1C,EAAgBr1C,EAAQjC,QAAQH,KAAKuxC,eAAiBnvC,EAAQjC,QAAQoN,GACtEmqC,EAAeD,GACTz3C,KAAKuxC,cAAehkC,IACpBA,EAAQvN,KAAKuxC,cAEvB,OAAO,IAAI9yC,QAAOwnC,MAAMyR,GACtBhsB,OAAQ1rB,QAQZ23C,sBAAuB,SAAUz/B,GAE/B,GAAIgf,GAAQl3B,KAAK43C,iBAGjB,IAAI1gB,EAAMz2B,SAAW,EAAG,CACtBT,KAAKwxC,gBAAgBta,EAAM,GAAIhf,OAE5B,IAAIgf,EAAMz2B,OAAS,EAAG,CACzBy2B,EAAQ,GAAIz4B,QAAOwnC,MAAM/O,EAAM2gB,WAC7BnsB,OAAQ1rB,MAEVk3B,GAAMqgB,eACNv3C,MAAK2xC,eAAeza,EAAOhf,EAC3Bgf,GAAMmgB,YACNr3C,MAAKe,KAAK,qBAAuBwM,OAAQ2pB,GACzCl3B,MAAK+B,cAOT61C,gBAAiB,WACf,GAAI1gB,MACA4gB,EACAtkC,EAAKxT,KAAK8+B,eAAe0M,GACzB/3B,EAAKzT,KAAK8+B,eAAe2M,GACzBrhC,EAAKoJ,EAAKxT,KAAK8+B,eAAex4B,KAC9B+D,EAAKoJ,EAAKzT,KAAK8+B,eAAev4B,IAC9BwxC,EAAgB,GAAIt5C,QAAOsG,MAAMd,EAAIuP,EAAIpJ,GAAKnG,EAAIwP,EAAIpJ,IACtD2tC,EAAgB,GAAIv5C,QAAOsG,MAAMb,EAAIsP,EAAIpJ,GAAKlG,EAAIuP,EAAIpJ,IACtD4tC,EAAUzkC,IAAOpJ,GAAMqJ,IAAOpJ,CAElC,KAAK,GAAInJ,GAAIlB,KAAK2B,SAASlB,OAAQS,KAAO,CACxC42C,EAAgB93C,KAAK2B,SAAST,EAE9B,KAAK42C,IAAkBA,EAAc7M,aAAe6M,EAAclyB,QAAS,CACzE,SAGF,GAAIkyB,EAAcI,mBAAmBH,EAAeC,IAChDF,EAAcK,sBAAsBJ,EAAeC,IACnDF,EAAc7N,cAAc8N,IAC5BD,EAAc7N,cAAc+N,GAC9B,CACAF,EAAczsB,IAAI,SAAU,KAC5B6L,GAAMt2B,KAAKk3C,EAGX,IAAIG,EAAS,CACX,QAKN,MAAO/gB,IAMT8d,mBAAoB,SAAS98B,GAC3B,GAAIlY,KAAK6+B,WAAa7+B,KAAK8+B,eAAgB,CACzC9+B,KAAK23C,sBAAsBz/B,GAG7B,GAAIolB,GAAct9B,KAAKu9B,gBACvB,IAAID,EAAa,CACfA,EAAY8a,mBAAmB5a,WAC/BF,GAAYkX,SAAW,KACvBx0C,MAAKwvC,UAAUxvC,KAAK8oC,eAItB9oC,KAAK8+B,eAAiB,IACtB9+B,MAAKqpC,kBAAoB,WAO/B5qC,QAAO2B,KAAK6B,OAAOuT,OAAO/W,OAAOo7B,aAAa7vB,WAiC5CmuB,UAAW,SAAUn3B,GACnBA,IAAYA,KAEZ,IAAIq3C,GAASr3C,EAAQq3C,QAAU,MAC3BC,EAAUt3C,EAAQs3C,SAAW,EAC7BC,EAAav3C,EAAQu3C,YAAc,EACnCC,GACElyC,KAAMtF,EAAQsF,KACdC,IAAKvF,EAAQuF,IACbN,MAAOjF,EAAQiF,MACfI,OAAQrF,EAAQqF,OAGtB,IAAIrG,KAAKu7B,mBAAoB,CAC3Bgd,GAAc95C,OAAOiB,iBAGvB,GAAI64C,IAAe,EAAG,CACpB,MAAOv4C,MAAKy4C,0BAA0BJ,EAAQC,EAASE,EAAUD,OAE9D,CACH,MAAOv4C,MAAK04C,YAAYL,EAAQC,EAASE,KAO7CE,YAAa,SAASL,EAAQC,EAASE,GAErCx4C,KAAK+B,WAEL,IAAIoJ,GAAWnL,KAAKy7B,iBAAiB/P,OACjCitB,EAAkB34C,KAAK44C,mBAAmBztC,EAAUqtC,EAGxD,IAAIH,IAAW,MAAO,CACpBA,EAAS,OAGX,GAAIhqC,GAAQ5P,OAAOo7B,aAAa8I,SAAS,yBAC5BgW,GAAmBxtC,GAAUgtB,UAAU,SAAWkgB,EAAQC,IAC1DK,GAAmBxtC,GAAUgtB,UAAU,SAAWkgB,EAE/D,IAAIM,EAAiB,CACnBA,EAAkB,KAGpB,MAAOtqC,IAMTuqC,mBAAoB,SAASztC,EAAUqtC,GAErC,GAAIG,GACAE,EACAC,EAAa,QAAUN,IACV,OAASA,IACT,SAAWA,IACX,UAAYA,EAE7B,IAAIM,EAAY,CAEdH,EAAkBl6C,OAAO2B,KAAK8K,qBAC9B2tC,GAAaF,EAAgBttC,WAAW,KAExCstC,GAAgB1yC,MAAQuyC,EAASvyC,OAASjG,KAAKiG,KAC/C0yC,GAAgBtyC,OAASmyC,EAASnyC,QAAUrG,KAAKqG,MAEjDwyC,GAAWE,UAAU5tC,GAAWqtC,EAASlyC,MAAQ,GAAIkyC,EAASjyC,KAAO,GAGvE,MAAOoyC,IAMTF,0BAA2B,SAASJ,EAAQC,EAASE,EAAUD,GAE7D,GAAIS,GAAYh5C,KAAKs4B,WACjB2gB,EAAaj5C,KAAKw4B,YAClB0gB,EAAcF,EAAYT,EAC1BY,EAAeF,EAAaV,EAC5BxN,EAAe/qC,KAAK+9B,kBACpBT,EAAct9B,KAAKu9B,iBACnBziB,EAAO9a,KAAKm9B,UACZic,EAAUt+B,EAAOy9B,EAAa95C,OAAOiB,gBAEzC,IAAI64C,EAAa,EAAG,CAClBv4C,KAAKw8B,eAAgBv2B,MAAOizC,EAAa7yC,OAAQ8yC,IAGnDn5C,KAAK49B,QAAQwb,EAEb,IAAIZ,EAASlyC,KAAM,CACjBkyC,EAASlyC,MAAQiyC,EAEnB,GAAIC,EAASjyC,IAAK,CAChBiyC,EAASjyC,KAAOgyC,EAElB,GAAIC,EAASvyC,MAAO,CAClBuyC,EAASvyC,OAASsyC,MAEf,IAAIA,EAAa,EAAG,CACvBC,EAASvyC,MAAQizC,EAEnB,GAAIV,EAASnyC,OAAQ,CACnBmyC,EAASnyC,QAAUkyC,MAEhB,IAAIA,EAAa,EAAG,CACvBC,EAASnyC,OAAS8yC,EAGpB,GAAI7b,EAAa,CAEft9B,KAAKq5C,oCAAoC/b,OAEtC,IAAIyN,GAAgB/qC,KAAK8xC,cAAe,CAC3C9xC,KAAK8xC,gBAGP,GAAIzjC,GAAOrO,KAAK04C,YAAYL,EAAQC,EAASE,EAC7C,IAAIlb,EAAa,CACft9B,KAAKs5C,+BAA+Bhc,OAEjC,IAAIyN,GAAgB/qC,KAAKwxC,gBAAiB,CAC7CxxC,KAAKwxC,gBAAgBzG,GAEvB/qC,KAAK49B,QAAQ9iB,EAGb9a,MAAKw8B,eAAgBv2B,MAAO+yC,EAAW3yC,OAAQ4yC,GAE/C,OAAO5qC,IAWTkrC,wBAAyB,SAAUlB,EAAQE,EAAYD,GACrD,MAAOt4C,MAAKm4B,WACVkgB,OAAQA,EACRE,WAAYA,EACZD,QAASA,KAObe,oCAAqC,SAASniB,GAC5CA,EAAMsiB,gBAAkBtiB,EAAMuiB,WAC9BviB,GAAMwiB,gBAAkBxiB,EAAMyiB,WAE9BziB,GAAMuiB,YAAc,IACpBviB,GAAMyiB,YAAc,eAEpBziB,GAAMz0B,cAAc,SAASI,GAC3BA,EAAE62C,gBAAkB72C,EAAE82C,WACtB92C,GAAE82C,YAAc,mBAOpBL,+BAAgC,SAASpiB,GACvCA,EAAM0iB,aAAe1iB,EAAM2iB,gBAC3B3iB,GAAMyiB,YAAcziB,EAAMwiB,eAE1BxiB,GAAMz0B,cAAc,SAASI,GAC3BA,EAAE82C,YAAc92C,EAAE62C,sBACX72C,GAAE62C,oBAMfj7C,QAAO2B,KAAK6B,OAAOuT,OAAO/W,OAAOo7B,aAAa7vB,WAe5C8vC,qBAAsB,SAAUC,EAAMr3C,EAAUkG,GAC9C,MAAO5I,MAAKg6C,aAAaD,EAAMr3C,EAAUkG,IAwB3CoxC,aAAc,SAAUD,EAAMr3C,EAAUkG,GACtC,IAAKmxC,EAAM,CACT,OAIF,GAAIE,SAAqBF,KAAS,SAC9BG,KAAKvtB,MAAMotB,GACXt7C,OAAO2B,KAAK6B,OAAOwT,MAAMskC,EAE7B/5C,MAAKq+B,OAEL,IAAIjoB,GAAQpW,IACZA,MAAKm6C,gBAAgBF,EAAW73C,QAAS,WACvCgU,EAAMgkC,cAAcH,EAAYv3C,IAC/BkG,SAEIqxC,GAAW73C,cACX63C,GAAW/f,sBACX+f,GAAW7f,mBACX6f,GAAWjZ,iBACXiZ,GAAWhZ,OAKlB,KAAK,GAAIvgC,KAAQu5C,GAAY,CAC3Bj6C,KAAKU,GAAQu5C,EAAWv5C,GAE1B,MAAOV,OAQTo6C,cAAe,SAASH,EAAYv3C,GAClC,GAAI0T,GAAQpW,KACRq6C,GACEpgB,gBAAiB,MACjBE,aAAc,MACdD,gBAAiB,MACjBE,aAAc,MAGpB,KAAK6f,EAAW/f,kBAAoB+f,EAAW7f,eAAiB6f,EAAWjZ,aAAeiZ,EAAWhZ,QAAS,CAC5Gv+B,GAAYA,GACZ,QAGF,GAAI43C,GAAa,WACf,GAAID,EAAOngB,iBAAmBmgB,EAAOjgB,cAAgBigB,EAAOpgB,iBAAmBogB,EAAOlgB,aAAc,CAClG/jB,EAAMrU,WACNW,IAAYA,KAIhB1C,MAAKu6C,eAAe,kBAAmBN,EAAW/f,gBAAiBmgB,EAAQC,EAC3Et6C,MAAKu6C,eAAe,eAAgBN,EAAW7f,aAAcigB,EAAQC,EACrEt6C,MAAKu6C,eAAe,kBAAmBN,EAAWjZ,WAAYqZ,EAAQC,EACtEt6C,MAAKu6C,eAAe,eAAgBN,EAAWhZ,QAASoZ,EAAQC,EAEhEA,MAUFC,eAAgB,SAASxuC,EAAU1K,EAAOg5C,EAAQ33C,GAChD,GAAI0T,GAAQpW,IAEZ,KAAKqB,EAAO,CACVg5C,EAAOtuC,GAAY,IACnB,QAGF,GAAIA,IAAa,mBAAqBA,IAAa,eAAgB,CACjEtN,OAAOy9B,MAAM9yB,WAAW/H,EAAO,SAASgH,GACtC+N,EAAMrK,GAAY1D,CAClBgyC,GAAOtuC,GAAY,IACnBrJ,IAAYA,UAGX,CACH1C,KAAK,MAAQvB,OAAO2B,KAAKqH,OAAOoO,WAAW9J,EAAU,OAAO1K,EAAO,WACjEg5C,EAAOtuC,GAAY,IACnBrJ,IAAYA,QAWlBy3C,gBAAiB,SAAU/3C,EAASM,EAAUkG,GAC5C,GAAIwN,GAAQpW,IAEZ,KAAKoC,GAAWA,EAAQ3B,SAAW,EAAG,CACpCiC,GAAYA,GACZ,QAGF,GAAIZ,GAAoB9B,KAAK8B,iBAC7B9B,MAAK8B,kBAAoB,KAEzBrD,QAAO2B,KAAKuI,eAAevG,EAAS,SAAS4G,GAC3CA,EAAiBC,QAAQ,SAAShB,EAAK/F,GACrCkU,EAAMpU,SAASiG,EAAK/F,EAAO,OAG7BkU,GAAMtU,kBAAoBA,CAC1BY,IAAYA,KACX,KAAMkG,IAQX4xC,WAAY,SAAUnC,EAAQ31C,GAC5B1C,KAAKyV,MAAM,SAAUA,GACnB/S,EAAS+S,EAAM0iB,UAAUkgB,OAU7BoC,yBAA0B,SAAUpC,EAAQE,EAAY71C,GACtD1C,KAAKyV,MAAM,SAAUA,GACnB/S,EAAS+S,EAAM8jC,wBAAwBlB,EAAQE,OASnD9iC,MAAO,SAAU/S,EAAUoH,GACzB,GAAIuE,GAAO6rC,KAAKQ,UAAU16C,KAAK6iC,OAAO/4B,GACtC9J,MAAK26C,iBAAiB,SAASllC,GAC7BA,EAAMukC,aAAa3rC,EAAM,WACvB3L,GAAYA,EAAS+S,QAW3BklC,iBAAkB,SAASj4C,GACzB,GAAIkZ,GAAKnd,OAAOG,SAASwM,cAAc,SAEvCwQ,GAAG3V,MAAQjG,KAAKs4B,UAChB1c,GAAGvV,OAASrG,KAAKw4B,WAEjB,IAAI/iB,GAAQ,GAAIhX,QAAOqpC,OAAOlsB,EAC9BnG,GAAMrJ,OAASpM,KAAKoM,MACpB,IAAIpM,KAAKk6B,gBAAiB,CACxBzkB,EAAM0lB,mBAAmBn7B,KAAKk6B,gBAAgBxxB,IAAK,WACjD+M,EAAM1T,WACNW,IAAYA,EAAS+S,IAEvBA,GAAMmlC,uBAAyB56C,KAAK46C,sBACpCnlC,GAAMolC,uBAAyB76C,KAAK66C,2BAEjC,CACHn4C,GAAYA,EAAS+S,QAM3B,SAAUnS,GAER,YAEA,IAAI7E,GAAS6E,EAAO7E,SAAW6E,EAAO7E,WAClC+W,EAAS/W,EAAO2B,KAAK6B,OAAOuT,OAC5B7O,EAAUlI,EAAO2B,KAAKuG,QACtBkP,EAAapX,EAAO2B,KAAKqH,OAAOoO,WAChCxR,EAAmB5F,EAAO2B,KAAKiE,iBAC/By2C,EAAmBr8C,EAAOo7B,aAAa8I,SAAS,cAEpD,IAAIlkC,EAAOsL,OAAQ,CACjB,OAwBFtL,EAAOsL,OAAStL,EAAO2B,KAAK6W,aAuQ1BrU,KAA0B,SAQ1ByiC,QAA0B,OAQ1BC,QAA0B,MAO1B/+B,IAA0B,EAO1BD,KAA0B,EAO1BL,MAA0B,EAO1BI,OAA0B,EAO1BuG,OAA0B,EAO1BC,OAA0B,EAO1BW,MAA0B,MAO1BC,MAA0B,MAO1B+M,QAA0B,EAO1B9N,MAA0B,EAO1BI,MAA0B,EAO1BC,MAA0B,EAO1BguC,WAA0B,GAO1BtQ,mBAA0B,KAO1B7B,YAA0B,KAO1BC,WAA0B,KAO1BuG,QAA0B,EAO1BuK,YAA0B,yBAO1BqB,gBAA0B,KAO1BC,YAA0B,wBAQ1BC,kBAA0B,KAO1BC,YAAsB,OAOtBC,gBAA0B,KAU1BjT,gBAA0B,MAU1BC,iBAA0B,KAO1B9nC,KAA0B,aAS1B+6C,SAA0B,UAO1BC,yBAA0B,cAO1BrhB,gBAA0B,GAQ1BshB,yBAAmC,GAOnCr2B,OAA0B,KAO1BkgB,YAA0B,EAM1BnC,gBAA0B,KAO1BF,cAA0B,OAO1BC,eAA0B,QAO1BwY,iBAA0B,GAO1BniB,OAA0B,KAO1BoiB,wBAA0B,GAO1BC,kBAA0B,EAM1Bh2B,gBAA0B,KAO1Bi2B,cAA0B,IAQ1B1Q,WAA0B,KAO1BD,QAA0B,KAO1BplB,QAA0B,KAO1B6zB,YAA0B,KAO1BjP,WAA0B,KAO1BwM,iBAA0B,KAO1B4E,oBAA0B,GAO1B1S,mBAA0B,MAO1B/P,qBAA0B,KAO1B/sB,OAA0B,KAO1ByvC,cAA0B,MAO1BC,cAA0B,MAO1BC,aAA0B,MAO1B3N,aAA0B,MAO1BC,aAA0B,MAO1B2N,eAA0B,MAO1BlP,aAA0B,MAO1BC,aAA0B,MAQ1BuB,gBAA0B,MAO1B5iC,iBACE,mFACA,oFACA,8FACA,yCACA1D,MAAM,KAMRmP,WAAY,SAASnW,GACnB,GAAIA,EAAS,CACXhB,KAAKm8B,WAAWn7B,KAQpBi7C,cAAe,SAASj7C,GACtB,GAAIA,EAAQV,MAAQU,EAAQV,KAAKo2B,cAAgB11B,EAAQV,eAAgB7B,GAAO2wB,UAAW,CACzFpvB,KAAKqrB,IAAI,OAAQ,GAAI5sB,GAAO2wB,SAASpuB,EAAQV,OAE/C,GAAIU,EAAQkkB,QAAUlkB,EAAQkkB,OAAOwR,cAAgB11B,EAAQkkB,iBAAkBzmB,GAAO2wB,UAAW,CAC/FpvB,KAAKqrB,IAAI,SAAU,GAAI5sB,GAAO2wB,SAASpuB,EAAQkkB,WAQnDg3B,aAAc,SAASl7C,GACrB,GAAIA,EAAQV,MAAQU,EAAQV,KAAKsJ,UAAY5I,EAAQV,eAAgB7B,GAAOw5B,SAAU,CACpFj4B,KAAKqrB,IAAI,OAAQ,GAAI5sB,GAAOw5B,QAAQj3B,EAAQV,OAE9C,GAAIU,EAAQkkB,QAAUlkB,EAAQkkB,OAAOtb,UAAY5I,EAAQkkB,iBAAkBzmB,GAAOw5B,SAAU,CAC1Fj4B,KAAKqrB,IAAI,SAAU,GAAI5sB,GAAOw5B,QAAQj3B,EAAQkkB,WAQlDi3B,cAAe,SAASn7C,GACtB,IAAKA,EAAQoL,cAAiBpL,GAAQoL,SAAW,SAAU,CACzD,OAGF,GAAIgwC,GAAe39C,EAAO2B,KAAKuN,gBAAgB3M,EAAQoL,OACvD,UAAWgwC,KAAiB,YAAa,CACvCp8C,KAAKoM,OAAS,GAAIJ,UAAS,MAAOowC,KAQtCjgB,WAAY,SAASn7B,GACnB,IAAK,GAAIN,KAAQM,GAAS,CACxBhB,KAAKqrB,IAAI3qB,EAAMM,EAAQN,IAEzBV,KAAKi8C,cAAcj7C,EACnBhB,MAAKk8C,aAAal7C,EAClBhB,MAAKm8C,cAAcn7C,IAQrBkjB,UAAW,SAAS/Z,EAAKkyC,GACvB,GAAIr8C,KAAKk3B,OAASl3B,KAAK0rB,OAAO+O,wBAA0Bz6B,KAAKk3B,QAAUl3B,KAAK0rB,OAAOgmB,aAAc,CAC/F1xC,KAAKk3B,MAAMhT,UAAU/Z,GAEvB,GAAI61B,GAASqc,EAAWr8C,KAAKs8C,oBAAsBt8C,KAAK6/B,gBACxD11B,GAAIW,UAAUk1B,EAAOh7B,EAAGg7B,EAAO/6B,EAC/BkF,GAAIa,OAAO3G,EAAiBrE,KAAK0M,OACjCvC,GAAI0c,MACF7mB,KAAK4M,QAAU5M,KAAKwN,OAAS,EAAI,GACjCxN,KAAK6M,QAAU7M,KAAKyN,OAAS,EAAI,GAEnCtD,GAAI+Z,UAAU,EAAG,EAAG1gB,KAAK4J,IAAI/I,EAAiBrE,KAAK8M,QAAS,EAAG,EAAG,EAClE3C,GAAI+Z,UAAU,EAAG1gB,KAAK4J,IAAI/I,EAAiBrE,KAAK+M,QAAS,EAAG,EAAG,EAAG,IAQpEgqB,SAAU,SAASoJ,GACjB,GAAIxG,GAAsBl7B,EAAOsL,OAAO4vB,oBAEpC13B,GACEW,KAA0B5C,KAAK4C,KAC/ByiC,QAA0BrlC,KAAKqlC,QAC/BC,QAA0BtlC,KAAKslC,QAC/Bh/B,KAA0BK,EAAQ3G,KAAKsG,KAAMqzB,GAC7CpzB,IAA0BI,EAAQ3G,KAAKuG,IAAKozB,GAC5C1zB,MAA0BU,EAAQ3G,KAAKiG,MAAO0zB,GAC9CtzB,OAA0BM,EAAQ3G,KAAKqG,OAAQszB,GAC/Cr5B,KAA2BN,KAAKM,MAAQN,KAAKM,KAAKy2B,SAAY/2B,KAAKM,KAAKy2B,WAAa/2B,KAAKM,KAC1F4kB,OAA2BllB,KAAKklB,QAAUllB,KAAKklB,OAAO6R,SAAY/2B,KAAKklB,OAAO6R,WAAa/2B,KAAKklB,OAChGkgB,YAA0Bz+B,EAAQ3G,KAAKolC,YAAazL,GACpDsJ,gBAA0BjjC,KAAKijC,gBAAkBjjC,KAAKijC,gBAAgB5sB,SAAWrW,KAAKijC,gBACtFF,cAA0B/iC,KAAK+iC,cAC/BC,eAA0BhjC,KAAKgjC,eAC/BwY,iBAA0B70C,EAAQ3G,KAAKw7C,iBAAkB7hB,GACzD/sB,OAA0BjG,EAAQ3G,KAAK4M,OAAQ+sB,GAC/C9sB,OAA0BlG,EAAQ3G,KAAK6M,OAAQ8sB,GAC/CjtB,MAA0B/F,EAAQ3G,KAAKi3C,WAAYtd,GACnDnsB,MAA0BxN,KAAKwN,MAC/BC,MAA0BzN,KAAKyN,MAC/B+M,QAA0B7T,EAAQ3G,KAAKwa,QAASmf,GAChDN,OAA2Br5B,KAAKq5B,QAAUr5B,KAAKq5B,OAAOtC,SAAY/2B,KAAKq5B,OAAOtC,WAAa/2B,KAAKq5B,OAChGzT,QAA0B5lB,KAAK4lB,QAC/BxZ,OAA0BpM,KAAKoM,QAAUyB,OAAO7N,KAAKoM,QACrD6tB,gBAA0Bj6B,KAAKi6B,gBAC/BohB,SAA0Br7C,KAAKq7C,SAC/BC,yBAA0Bt7C,KAAKs7C,yBAC/B51B,gBAA0B1lB,KAAK0lB,gBAAkB1lB,KAAK0lB,gBAAgBrP,SAAWrW,KAAK0lB,gBACtF5Y,MAA0BnG,EAAQ3G,KAAK8M,MAAO6sB,GAC9C5sB,MAA0BpG,EAAQ3G,KAAK+M,MAAO4sB,GAGpD,KAAK35B,KAAKm5B,qBAAsB,CAC9Bl3B,EAASjC,KAAKu8C,qBAAqBt6C,GAGrCxD,EAAO2B,KAAKuJ,uBAAuB3J,KAAMiC,EAAQk+B,EAEjD,OAAOl+B,IAQTm+B,iBAAkB,SAASD,GAEzB,MAAOngC,MAAK+2B,SAASoJ,IAOvBoc,qBAAsB,SAASt6C,GAC7B,GAAI+H,GAAYvL,EAAO2B,KAAKmH,SAAStF,EAAOW,MAAMoH,UAC9C0B,EAAkB1B,EAAU0B,eAEhCA,GAAgBzC,QAAQ,SAASvI,GAC/B,GAAIuB,EAAOvB,KAAUsJ,EAAUtJ,GAAO,OAC7BuB,GAAOvB,GAEhB,GAAI8kB,GAAUzb,OAAOC,UAAUC,SAASnJ,KAAKmB,EAAOvB,MAAW,kBACjDqJ,OAAOC,UAAUC,SAASnJ,KAAKkJ,EAAUtJ,MAAW,gBAGlE,IAAI8kB,GAAWvjB,EAAOvB,GAAMD,SAAW,GAAKuJ,EAAUtJ,GAAMD,SAAW,EAAG,OACjEwB,GAAOvB,KAIlB,OAAOuB,IAOTgI,SAAU,WACR,MAAO,YAAc4L,EAAW7V,KAAK4C,MAAQ,KAQ/CwoB,IAAK,SAASrf,GACZ,MAAO/L,MAAK+L,IAMdywC,WAAY,SAASv0C,GACnB,IAAK,GAAIvH,KAAQuH,GAAK,CACpBjI,KAAKi+B,KAAKv9B,EAAMuH,EAAIvH,MAWxB2qB,IAAK,SAASgL,EAAKh1B,GACjB,SAAWg1B,KAAQ,SAAU,CAC3Br2B,KAAKw8C,WAAWnmB,OAEb,CACH,SAAWh1B,KAAU,YAAcg1B,IAAQ,SAAU,CACnDr2B,KAAKi+B,KAAK5H,EAAKh1B,EAAMrB,KAAKorB,IAAIiL,SAE3B,CACHr2B,KAAKi+B,KAAK5H,EAAKh1B,IAGnB,MAAOrB,OASTi+B,KAAM,SAAS5H,EAAKh1B,GAClB,GAAIo7C,GAAwBpmB,IAAQ,UAAYA,IAAQ,QAExD,IAAIomB,EAAsB,CACxBp7C,EAAQrB,KAAK08C,gBAAgBr7C,GAE/B,GAAIg1B,IAAQ,UAAYh1B,EAAQ,EAAG,CACjCrB,KAAKwN,OAASxN,KAAKwN,KACnBnM,KAAU,MAEP,IAAIg1B,IAAQ,UAAYh1B,EAAQ,EAAG,CACtCrB,KAAKyN,OAASzN,KAAKyN,KACnBpM,KAAU,MAEP,IAAIg1B,IAAQ,UAAYh1B,KAAWA,YAAiB5C,GAAOu6B,QAAS,CACvE33B,EAAQ,GAAI5C,GAAOu6B,OAAO33B,GAG5BrB,KAAKq2B,GAAOh1B,CAEZ,IAAIg1B,IAAQ,SAAWA,IAAQ,SAAU,CACvCr2B,KAAK27C,cAAgBn4C,KAAKS,IAAI,GAAK,EAAET,KAAKU,IAAIlE,KAAKiG,MAAOjG,KAAKqG,SAGjE,MAAOrG,OAST28C,WAAY,aAUZC,OAAQ,SAAS7wC,GACf,GAAI1K,GAAQrB,KAAKorB,IAAIrf,EACrB,UAAW1K,KAAU,UAAW,CAC9BrB,KAAKqrB,IAAItf,GAAW1K,GAEtB,MAAOrB,OAST0J,cAAe,SAASrI,GACtBrB,KAAK68C,WAAax7C,CAClB,OAAOrB,OAST88C,qBAAsB,WACpB,GAAI98C,KAAK0rB,QAAU1rB,KAAK0rB,OAAOgP,kBAAmB,CAChD,MAAO16B,MAAK0rB,OAAOgP,kBAErB,OAAQ,EAAG,EAAG,EAAG,EAAG,EAAG,IAQzB0E,OAAQ,SAASj1B,EAAK4yC,GAEpB,GAAK/8C,KAAKiG,QAAU,GAAKjG,KAAKqG,SAAW,IAAOrG,KAAK4lB,QAAS,CAC5D,OAGFzb,EAAIU,MAGJ7K,MAAKg9C,yBAAyB7yC,EAC9BnK,MAAKi9C,wBAAwB9yC,EAC7B,KAAK4yC,EAAa,CAChB/8C,KAAKkkB,UAAU/Z,GAEjBnK,KAAKk9C,iBAAiB/yC,EACtBnK,MAAKm9C,eAAehzC,EACpB,IAAInK,KAAK0lB,gBAAiB,CACxBvb,EAAI+Z,UAAUtiB,MAAMuI,EAAKnK,KAAK0lB,iBAEhC1lB,KAAKo9C,YAAYjzC,EACjBnK,MAAKwjC,WAAWr5B,EAChBnK,MAAKoM,QAAU3N,EAAO2B,KAAK6L,YAAYjM,KAAMmK,EAC7CnK,MAAKokC,QAAQj6B,EAAK4yC,EAClB/8C,MAAKoM,QAAUjC,EAAIc,SAEnBd,GAAIc,WAONmyC,YAAa,SAASjzC,GACpB,GAAInK,KAAKk3B,MAAO,CACdl3B,KAAKk3B,MAAMkmB,YAAYjzC,GAEzBA,EAAIk9B,aAAernC,KAAKwa,SAG1B0iC,iBAAkB,SAAS/yC,GACzB,GAAInK,KAAKklB,OAAQ,CACf/a,EAAIk5B,UAAYrjC,KAAKolC,WACrBj7B,GAAIm5B,QAAUtjC,KAAK+iC,aACnB54B,GAAIo5B,SAAWvjC,KAAKgjC,cACpB74B,GAAIkzC,WAAar9C,KAAKw7C,gBACtBrxC,GAAIi5B,YAAcpjC,KAAKklB,OAAOiS,OAC1Bn3B,KAAKklB,OAAOiS,OAAOhtB,EAAKnK,MACxBA,KAAKklB,SAIbi4B,eAAgB,SAAShzC,GACvB,GAAInK,KAAKM,KAAM,CACb6J,EAAIm1B,UAAYt/B,KAAKM,KAAK62B,OACtBn3B,KAAKM,KAAK62B,OAAOhtB,EAAKnK,MACtBA,KAAKM,OAWbg9C,aAAc,SAASnzC,EAAKozC,EAAWC,GACrC,IAAKD,EAAW,CACd,OAGF,GAAI,EAAIA,EAAU98C,OAAQ,CACxB88C,EAAU38C,KAAKgB,MAAM27C,EAAWA,GAElC,GAAIzC,EAAkB,CACpB3wC,EAAIy4B,YAAY2a,OAEb,CACHC,GAAeA,EAAYrzC,KAS/B0gC,gBAAiB,SAAS1gC,EAAK4yC,GAC7B,IAAK/8C,KAAK4qC,QAAUmS,GACZ/8C,KAAKk3B,OAASl3B,KAAKk3B,QAAUl3B,KAAK0rB,OAAO6R,iBAAmB,CAClE,OAGF,GAAIF,GAAMr9B,KAAK88C,uBACXz2B,EAASrmB,KAAKsqC,sBACdtpC,CACJqlB,GAAS5nB,EAAO2B,KAAKkM,0BAA0B+wB,EAAKhX,EACpDrlB,GAAUvC,EAAO2B,KAAKqM,YAAY4Z,EAElClc,GAAIU,MACJV,GAAIW,UAAU9J,EAAQgM,WAAYhM,EAAQiM,WAC1C9C,GAAIk5B,UAAY,EAAIrjC,KAAK07C,iBACzBvxC,GAAIk9B,YAAcrnC,KAAKw0C,SAAWx0C,KAAKy7C,wBAA0B,CAEjE,IAAIz7C,KAAKk3B,OAASl3B,KAAKk3B,QAAUl3B,KAAK0rB,OAAO6R,iBAAkB,CAC7DpzB,EAAIa,OAAO3G,EAAiBrD,EAAQ0L,OACpC1M,MAAKy9C,mBAAmBtzC,EAAKnJ,OAE1B,CACHmJ,EAAIa,OAAO3G,EAAiBrE,KAAK0M,OACjC1M,MAAK09C,YAAYvzC,GAEnBnK,KAAKk/B,aAAa/0B,EAClBA,GAAIc,WAONu4B,WAAY,SAASr5B,GACnB,IAAKnK,KAAKq5B,OAAQ,CAChB,OAGF,GAAIskB,GAAS39C,KAAK0rB,QAAU1rB,KAAK0rB,OAAOgP,kBAAkB,IAAO,EAC7DkjB,EAAS59C,KAAK0rB,QAAU1rB,KAAK0rB,OAAOgP,kBAAkB,IAAO,CACjE,IAAI16B,KAAK0rB,QAAU1rB,KAAK0rB,OAAO6P,mBAAoB,CACjDoiB,GAASl/C,EAAOiB,gBAChBk+C,IAASn/C,EAAOiB,iBAElByK,EAAIs5B,YAAczjC,KAAKq5B,OAAOtT,KAC9B5b,GAAIu5B,WAAa1jC,KAAKq5B,OAAOJ,MAAQ0kB,EAAQC,IAAU59C,KAAK4M,OAAS5M,KAAK6M,QAAU,CACpF1C,GAAIw5B,cAAgB3jC,KAAKq5B,OAAO7C,QAAUmnB,EAAQ39C,KAAK4M,MACvDzC,GAAIy5B,cAAgB5jC,KAAKq5B,OAAO5C,QAAUmnB,EAAQ59C,KAAK6M,QAOzDgxC,cAAe,SAAS1zC,GACtB,IAAKnK,KAAKq5B,OAAQ,CAChB,OAGFlvB,EAAIs5B,YAAc,EAClBt5B,GAAIu5B,WAAav5B,EAAIw5B,cAAgBx5B,EAAIy5B,cAAgB,GAO3Dka,YAAa,SAAS3zC,GACpB,IAAKnK,KAAKM,KAAM,CACd,OAGF6J,EAAIU,MACJ,IAAI7K,KAAKM,KAAKq2B,kBAAmB,CAC/B,GAAI7D,GAAI9yB,KAAKM,KAAKq2B,iBAClBxsB,GAAI+Z,UAAUtiB,MAAMuI,EAAK2oB,GAE3B,GAAI9yB,KAAKM,KAAK62B,OAAQ,CACpBhtB,EAAIW,WACD9K,KAAKiG,MAAQ,EAAIjG,KAAKM,KAAKk2B,SAAW,GACtCx2B,KAAKqG,OAAS,EAAIrG,KAAKM,KAAKm2B,SAAW,GAE5C,GAAIz2B,KAAKq7C,WAAa,UAAW,CAC/BlxC,EAAI7J,KAAK,eAEN,CACH6J,EAAI7J,OAEN6J,EAAIc,WAON8yC,cAAe,SAAS5zC,GACtB,IAAKnK,KAAKklB,QAAUllB,KAAKolC,cAAgB,EAAG,CAC1C,OAGF,GAAIplC,KAAKq5B,SAAWr5B,KAAKq5B,OAAOH,aAAc,CAC5Cl5B,KAAK69C,cAAc1zC,GAGrBA,EAAIU,MAEJ7K,MAAKs9C,aAAanzC,EAAKnK,KAAKijC,gBAAiBjjC,KAAKg+C,oBAClD,IAAIh+C,KAAKklB,OAAOyR,kBAAmB,CACjC,GAAI7D,GAAI9yB,KAAKklB,OAAOyR,iBACpBxsB,GAAI+Z,UAAUtiB,MAAMuI,EAAK2oB,GAE3B,GAAI9yB,KAAKklB,OAAOiS,OAAQ,CACtBhtB,EAAIW,WACD9K,KAAKiG,MAAQ,EAAIjG,KAAKklB,OAAOsR,SAAW,GACxCx2B,KAAKqG,OAAS,EAAIrG,KAAKklB,OAAOuR,SAAW,GAE9CtsB,EAAI+a,QACJ/a,GAAIc,WASNwK,MAAO,SAAS/S,EAAUy9B,GACxB,GAAIngC,KAAK2W,YAAYvN,WAAY,CAC/B,MAAOpJ,MAAK2W,YAAYvN,WAAWpJ,KAAK+2B,SAASoJ,GAAsBz9B,GAEzE,MAAO,IAAIjE,GAAOsL,OAAO/J,KAAK+2B,SAASoJ,KAQzC8d,aAAc,SAASv7C,GACrB,GAAIw7C,GAAUl+C,KAAKm4B,WACnB15B,GAAO2B,KAAK8H,UAAUg2C,EAAS,SAAS71C,GACtC,GAAI3F,EAAU,CACZA,EAAS,GAAIjE,GAAOy9B,MAAM7zB,MAG9B,OAAOrI,OAeTm4B,UAAW,SAASn3B,GAClBA,IAAYA,KAEZ,IAAI4a,GAAKnd,EAAO2B,KAAK8K,sBACjBizC,EAAen+C,KAAKo+C,iBAExBxiC,GAAG3V,MAAQk4C,EAAal4C,KACxB2V,GAAGvV,OAAS83C,EAAa93C,MAEzB5H,GAAO2B,KAAK6b,YAAYL,EAAI,MAC5B,IAAI8P,GAAS,GAAIjtB,GAAOo7B,aAAaje,EAGrC,IAAI5a,EAAQq3C,SAAW,MAAO,CAC5Br3C,EAAQq3C,OAAS,OAGnB,GAAIr3C,EAAQq3C,SAAW,OAAQ,CAC7B3sB,EAAOuO,gBAAkB,OAG3B,GAAIokB,IACFzT,OAAQ5qC,KAAKorB,IAAI,UACjB9kB,KAAMtG,KAAKs+C,UACX/3C,IAAKvG,KAAKu+C,SAGZv+C,MAAKqrB,IAAI,SAAU,MACnBrrB,MAAKigC,oBAAoB,GAAIxhC,GAAOsG,MAAM2mB,EAAO4M,WAAa,EAAG5M,EAAO8M,YAAc,GAAI,SAAU,SAEpG,IAAIgmB,GAAiBx+C,KAAK0rB,MAC1BA,GAAOhqB,IAAI1B,KACX,IAAIqO,GAAOqd,EAAOyM,UAAUn3B,EAE5BhB,MAAKqrB,IAAIgzB,GAAY7gB,WACrBx9B,MAAK0rB,OAAS8yB,CAEd9yB,GAAO8W,SACP9W,GAAS,IAET,OAAOrd,IAQT6oC,OAAQ,SAASt0C,GACf,MAAO5C,MAAK4C,OAASA,GAOvBM,WAAY,WACV,MAAO,IAQT2/B,OAAQ,SAAS1C,GAEf,MAAOngC,MAAK+2B,SAASoJ,IAmDvBse,YAAa,SAAS1yC,EAAU/K,GAC9BA,IAAYA,KAEZ,IAAIo2B,IAAaV,cAEjBU,GAASx0B,KAAO5B,EAAQ4B,OAAS5B,EAAQ+wB,IAAM/wB,EAAQgxB,GAAK,SAAW,SACvEoF,GAASzkB,QACPa,GAAIxS,EAAQwS,GACZC,GAAIzS,EAAQyS,GACZrJ,GAAIpJ,EAAQoJ,GACZC,GAAIrJ,EAAQqJ,GAGd,IAAIrJ,EAAQ+wB,IAAM/wB,EAAQgxB,GAAI,CAC5BoF,EAASzkB,OAAOof,GAAK/wB,EAAQ+wB,EAC7BqF,GAASzkB,OAAOqf,GAAKhxB,EAAQgxB,GAG/BhxB,EAAQ21B,oBAAsBS,EAAST,kBAAoB31B,EAAQ21B,kBAEnE,KAAK,GAAIG,KAAY91B,GAAQ01B,WAAY,CACvC,GAAI3Q,GAAQ,GAAItnB,GAAOunB,MAAMhlB,EAAQ01B,WAAWI,GAChDM,GAASV,WAAW91B,MAClBsc,OAAQ4Z,EACR/Q,MAAOA,EAAMoN,QACb3Y,QAASuL,EAAMG,aAInB,MAAOlmB,MAAKqrB,IAAItf,EAAUtN,EAAO2wB,SAASwI,UAAU53B,KAAMo3B,KAsB5DsnB,eAAgB,SAAS19C,GACvB,MAAOhB,MAAKqrB,IAAI,OAAQ,GAAI5sB,GAAOw5B,QAAQj3B,KAyB7CkiC,UAAW,SAASliC,GAClB,MAAOhB,MAAKqrB,IAAI,SAAUrqB,EAAU,GAAIvC,GAAOu6B,OAAOh4B,GAAW,OASnE29C,SAAU,SAAS54B,GACjB/lB,KAAKqrB,IAAI,OAAQtF,EACjB,OAAO/lB,OAST0N,SAAU,SAAShB,GACjB,GAAIkyC,IAAsB5+C,KAAKqlC,UAAY,UAAYrlC,KAAKslC,UAAY,WAAatlC,KAAKooC,gBAE1F,IAAIwW,EAAoB,CACtB5+C,KAAK8pC,qBAGP9pC,KAAKqrB,IAAI,QAAS3e,EAElB,IAAIkyC,EAAoB,CACtB5+C,KAAK6+C,eAGP,MAAO7+C,OAST8+C,QAAS,WACP9+C,KAAK0rB,OAAOiU,cAAc3/B,KAC1B,OAAOA,OAST++C,QAAS,WACP/+C,KAAK0rB,OAAOoU,cAAc9/B,KAC1B,OAAOA,OASTggC,OAAQ,WACNhgC,KAAK0rB,OAAOqU,aAAa//B,KACzB,OAAOA,OAQTuC,OAAQ,WACNvC,KAAK0rB,OAAOnpB,OAAOvC,KACnB,OAAOA,OASTg/C,gBAAiB,SAAS9mC,EAAG+rB,GAC3BA,EAAUA,GAAWjkC,KAAK0rB,OAAOxS,WAAWhB,EAC5C,IAAI+mC,GAAW,GAAIxgD,GAAOsG,MAAMk/B,EAAQj/B,EAAGi/B,EAAQh/B,GAC/Ci6C,EAAgBl/C,KAAKs8C,mBACzB,IAAIt8C,KAAK0M,MAAO,CACduyC,EAAWxgD,EAAO2B,KAAKqE,YACrBw6C,EAAUC,EAAezgD,EAAO2B,KAAKiE,kBAAkBrE,KAAK0M,QAEhE,OACE1H,EAAGi6C,EAASj6C,EAAIk6C,EAAcl6C,EAC9BC,EAAGg6C,EAASh6C,EAAIi6C,EAAcj6C,IASlC+3C,yBAA0B,SAAU7yC,GAClC,GAAInK,KAAKs7C,yBAA0B,CACjCnxC,EAAImxC,yBAA2Bt7C,KAAKs7C,4BAK1C78C,GAAO2B,KAAKoL,gBAAgB/M,EAAOsL,OAOnCtL,GAAOsL,OAAOC,UAAUgB,OAASvM,EAAOsL,OAAOC,UAAU0D,QAEzD8H,GAAO/W,EAAOsL,OAAOC,UAAWvL,EAAO6C,WAUvC7C,GAAOsL,OAAO4vB,oBAAsB,CAQpCl7B,GAAOsL,OAAO0gB,MAAQ,UAEd9rB,WAAY,YAAcA,QAAUqB,OAG9C,WAEE,GAAIqE,GAAmB5F,OAAO2B,KAAKiE,iBAC/B86C,GACE74C,MAAO,GACP05B,OAAQ,EACR8Q,MAAO,IAETsO,GACE74C,KAAM,GACNy5B,OAAQ,EACR6Q,OAAQ,GAGdpyC,QAAO2B,KAAK6B,OAAOuT,OAAO/W,OAAOsL,OAAOC,WAWtCq1C,uBAAwB,SAAS36C,EAAO46C,EAAaC,EAAaC,EAAWC,GAC3E,GAAIz6C,GAAIN,EAAMM,EACVC,EAAIP,EAAMO,EACVuxB,EAAU2oB,EAAcK,GAAaL,EAAcG,GACnD7oB,EAAU2oB,EAAcK,GAAaL,EAAcG,GACnDlS,CACJ,IAAI7W,GAAWC,EAAS,CACtB4W,EAAMrtC,KAAKstC,2BACXtoC,GAAIN,EAAMM,EAAIwxB,EAAU6W,EAAIroC,CAC5BC,GAAIP,EAAMO,EAAIwxB,EAAU4W,EAAIpoC,EAE9B,MAAO,IAAIxG,QAAOsG,MAAMC,EAAGC,IAU7By6C,uBAAwB,SAASh7C,EAAO2gC,EAASC,GAC/C,GAAI7/B,GAAIzF,KAAKq/C,uBAAuB36C,EAAO2gC,EAASC,EAAS,SAAU,SACvE,IAAItlC,KAAK0M,MAAO,CACd,MAAOjO,QAAO2B,KAAKqE,YAAYgB,EAAGf,EAAOL,EAAiBrE,KAAK0M,QAEjE,MAAOjH,IAUT8nC,uBAAwB,SAASvN,EAAQqF,EAASC,GAChD,GAAI7/B,GAAIzF,KAAKq/C,uBAAuBrf,EAAQ,SAAU,SAAUqF,EAASC,EACzE,IAAItlC,KAAK0M,MAAO,CACd,MAAOjO,QAAO2B,KAAKqE,YAAYgB,EAAGu6B,EAAQ37B,EAAiBrE,KAAK0M,QAElE,MAAOjH,IAOTo6B,eAAgB,WACd,GAAI8f,GAAU,GAAIlhD,QAAOsG,MAAM/E,KAAKsG,KAAMtG,KAAKuG,IAC/C,OAAOvG,MAAK0/C,uBAAuBC,EAAS3/C,KAAKqlC,QAASrlC,KAAKslC,UAkBjEsa,iBAAkB,SAASva,EAASC,GAClC,GAAItF,GAAShgC,KAAK6/B,gBAClB,OAAO7/B,MAAKutC,uBAAuBvN,EAAQqF,EAASC,IAUtD2H,aAAc,SAASvoC,EAAO2gC,EAASC,GACrC,GAAItF,GAAShgC,KAAK6/B,iBACdp6B,EAAGm/B,CAEP,IAAIS,GAAWC,EAAS,CACtB7/B,EAAIzF,KAAKq/C,uBAAuBrf,EAAQ,SAAU,SAAUqF,EAASC,OAElE,CACH7/B,EAAI,GAAIhH,QAAOsG,MAAM/E,KAAKsG,KAAMtG,KAAKuG,KAGvCq+B,EAAK,GAAInmC,QAAOsG,MAAML,EAAMM,EAAGN,EAAMO,EACrC,IAAIjF,KAAK0M,MAAO,CACdk4B,EAAKnmC,OAAO2B,KAAKqE,YAAYmgC,EAAI5E,GAAS37B,EAAiBrE,KAAK0M,QAElE,MAAOk4B,GAAGhgC,eAAea,IAmB3Bw6B,oBAAqB,SAAS4f,EAAKxa,EAASC,GAC1C,GAAItF,GAAShgC,KAAK0/C,uBAAuBG,EAAKxa,EAASC,GACnDxO,EAAW92B,KAAKutC,uBAAuBvN,EAAQhgC,KAAKqlC,QAASrlC,KAAKslC,QAEtEtlC,MAAKqrB,IAAI,OAAQyL,EAAS9xB,EAC1BhF,MAAKqrB,IAAI,MAAOyL,EAAS7xB,IAM3B66C,eAAgB,SAASC,GACvB,GAAIrzC,GAAQrI,EAAiBrE,KAAK0M,OAC9BszC,EAAYhgD,KAAKs4B,WACjB2nB,EAAQz8C,KAAK6B,IAAIqH,GAASszC,EAC1BE,EAAQ18C,KAAK4B,IAAIsH,GAASszC,CAG9BhgD,MAAKsG,MAAQ25C,GAASd,EAAcY,GAAMZ,EAAcn/C,KAAKqlC,SAC7DrlC,MAAKuG,KAAO25C,GAASf,EAAcY,GAAMZ,EAAcn/C,KAAKqlC,SAE5DrlC,MAAKw9B,WACLx9B,MAAKqlC,QAAU0a,GAQjBjW,mBAAoB,WAClB9pC,KAAKmgD,iBAAmBngD,KAAKqlC,OAC7BrlC,MAAKogD,iBAAmBpgD,KAAKslC,OAE7B,IAAItF,GAAShgC,KAAK6/B,gBAElB7/B,MAAKqlC,QAAU,QACfrlC,MAAKslC,QAAU,QAEftlC,MAAKsG,KAAO05B,EAAOh7B,CACnBhF,MAAKuG,IAAMy5B,EAAO/6B,GAQpB45C,aAAc,WACZ,GAAItJ,GAAcv1C,KAAKutC,uBACrBvtC,KAAK6/B,iBACL7/B,KAAKmgD,iBACLngD,KAAKogD,iBAEPpgD,MAAKqlC,QAAUrlC,KAAKmgD,gBACpBngD,MAAKslC,QAAUtlC,KAAKogD,gBAEpBpgD,MAAKsG,KAAOivC,EAAYvwC,CACxBhF,MAAKuG,IAAMgvC,EAAYtwC,CAEvBjF,MAAKmgD,iBAAmB,IACxBngD,MAAKogD,iBAAmB,MAM1B9D,kBAAmB,WACjB,MAAOt8C,MAAKutC,uBAAuBvtC,KAAK6/B,iBAAkB,OAAQ,eAOxE,WAEE,QAASwgB,GAAUC,GACjB,OACE,GAAI7hD,QAAOsG,MAAMu7C,EAAQzN,GAAG7tC,EAAGs7C,EAAQzN,GAAG5tC,GAC1C,GAAIxG,QAAOsG,MAAMu7C,EAAQ/N,GAAGvtC,EAAGs7C,EAAQ/N,GAAGttC,GAC1C,GAAIxG,QAAOsG,MAAMu7C,EAAQ7N,GAAGztC,EAAGs7C,EAAQ7N,GAAGxtC,GAC1C,GAAIxG,QAAOsG,MAAMu7C,EAAQ3N,GAAG3tC,EAAGs7C,EAAQ3N,GAAG1tC,IAI9C,GAAIZ,GAAmB5F,OAAO2B,KAAKiE,iBAC/Bk8C,EAAmB9hD,OAAO2B,KAAKkM,yBAEnC7N,QAAO2B,KAAK6B,OAAOuT,OAAO/W,OAAOsL,OAAOC,WAOtCs2C,QAAS,KAQTpI,mBAAoB,SAASsI,EAASC,GACpC,GAAIH,GAAUD,EAAUrgD,KAAKsgD,SACzBI,EAAejiD,OAAOkyB,aAAamB,0BACjCwuB,EACAE,EACAC,EAEN,OAAOC,GAAa9vB,SAAW,gBAQjCwR,qBAAsB,SAASue,GAC7B,GAAID,GAAejiD,OAAOkyB,aAAagB,wBACjC0uB,EAAUrgD,KAAKsgD,SACfD,EAAUM,EAAML,SAGtB,OAAOI,GAAa9vB,SAAW,gBAQjCyR,wBAAyB,SAASse,GAChC,GAAIxC,GAAewC,EAAMvC,kBACrBwC,EAAS,GAAIniD,QAAOsG,MAAMo5C,EAAa73C,KAAM63C,EAAa53C,KAC1Ds6C,EAAS,GAAIpiD,QAAOsG,MAAMo5C,EAAa73C,KAAO63C,EAAal4C,MAAOk4C,EAAa53C,IAAM43C,EAAa93C,OAEtG,OAAOrG,MAAKm4C,sBAAsByI,EAAQC,IAS5C1I,sBAAuB,SAASqI,EAASC,GACvC,GAAItC,GAAen+C,KAAKo+C,iBAExB,OACED,GAAa73C,MAAQk6C,EAAQx7C,GAC7Bm5C,EAAa73C,KAAO63C,EAAal4C,OAASw6C,EAAQz7C,GAClDm5C,EAAa53C,KAAOi6C,EAAQv7C,GAC5Bk5C,EAAa53C,IAAM43C,EAAa93C,QAAUo6C,EAAQx7C,GAStDglC,cAAe,SAASvlC,GACtB,GAAIo8C,GAAQ9gD,KAAK+gD,eAAe/gD,KAAKsgD,SACjCx6C,EAAU9F,KAAKghD,iBAAiBt8C,EAAOo8C,EAG3C,OAAQh7C,KAAY,GAAKA,EAAU,IAAM,GAQ3Ci7C,eAAgB,SAAST,GACvB,OACEW,SACEp+C,EAAGy9C,EAAQzN,GACXpyB,EAAG6/B,EAAQ/N,IAEb2O,WACEr+C,EAAGy9C,EAAQ/N,GACX9xB,EAAG6/B,EAAQ7N,IAEb0O,YACEt+C,EAAGy9C,EAAQ7N,GACXhyB,EAAG6/B,EAAQ3N,IAEbyO,UACEv+C,EAAGy9C,EAAQ3N,GACXlyB,EAAG6/B,EAAQzN,MAYjBmO,iBAAkB,SAASt8C,EAAO47C,GAChC,GAAIpvB,GAAIC,EAAIH,EAAIC,EAAIowB,EAAIC,EACpBC,EAAS,EACTC,CAEJ,KAAK,GAAIC,KAAWnB,GAAS,CAC3BkB,EAAQlB,EAAQmB,EAEhB,IAAKD,EAAM3+C,EAAEoC,EAAIP,EAAMO,GAAOu8C,EAAM/gC,EAAExb,EAAIP,EAAMO,EAAI,CAClD,SAGF,GAAKu8C,EAAM3+C,EAAEoC,GAAKP,EAAMO,GAAOu8C,EAAM/gC,EAAExb,GAAKP,EAAMO,EAAI,CACpD,SAGF,GAAKu8C,EAAM3+C,EAAEmC,IAAMw8C,EAAM/gC,EAAEzb,GAAOw8C,EAAM3+C,EAAEmC,GAAKN,EAAMM,EAAI,CACvDq8C,EAAKG,EAAM3+C,EAAEmC,CACbs8C,GAAK58C,EAAMO,MAGR,CACHisB,EAAK,CACLC,IAAMqwB,EAAM/gC,EAAExb,EAAIu8C,EAAM3+C,EAAEoC,IAAMu8C,EAAM/gC,EAAEzb,EAAIw8C,EAAM3+C,EAAEmC,EACpDgsB,GAAKtsB,EAAMO,EAAIisB,EAAKxsB,EAAMM,CAC1BisB,GAAKuwB,EAAM3+C,EAAEoC,EAAIksB,EAAKqwB,EAAM3+C,EAAEmC,CAE9Bq8C,KAAQrwB,EAAKC,IAAOC,EAAKC,EACzBmwB,GAAKtwB,EAAKE,EAAKmwB,EAGjB,GAAIA,GAAM38C,EAAMM,EAAG,CACjBu8C,GAAU,EAGZ,GAAIA,IAAW,EAAG,CAChB,OAGJ,MAAOA,IAQTG,qBAAsB,WACpB,MAAO1hD,MAAKo+C,kBAAkBn4C,OAQhC07C,sBAAuB,WACrB,MAAO3hD,MAAKo+C,kBAAkB/3C,QAOhC+3C,gBAAiB,WACfp+C,KAAKsgD,SAAWtgD,KAAKw9B,WACrB,OAAO/+B,QAAO2B,KAAKwF,2BACjB5F,KAAKsgD,QAAQzN,GACb7yC,KAAKsgD,QAAQ/N,GACbvyC,KAAKsgD,QAAQ7N,GACbzyC,KAAKsgD,QAAQ3N,MAQjBra,SAAU,WAER,MAAOt4B,MAAKstC,4BAA4BtoC,GAO1CwzB,UAAW,WAET,MAAOx4B,MAAKstC,4BAA4BroC,GAS1Cy3C,gBAAiB,SAASr7C,GACxB,GAAImC,KAAKG,IAAItC,GAASrB,KAAK27C,cAAe,CACxC,GAAIt6C,EAAQ,EAAG,CACb,OAAQrB,KAAK27C,kBAEV,CACH,MAAO37C,MAAK27C,eAGhB,MAAOt6C,IASTwlB,MAAO,SAASxlB,GACdA,EAAQrB,KAAK08C,gBAAgBr7C,EAE7B,IAAIA,EAAQ,EAAG,CACbrB,KAAKwN,OAASxN,KAAKwN,KACnBxN,MAAKyN,OAASzN,KAAKyN,KACnBpM,KAAU,EAGZrB,KAAK4M,OAASvL,CACdrB,MAAK6M,OAASxL,CACdrB,MAAKw9B,WACL,OAAOx9B,OAST4hD,aAAc,SAASvgD,GAErB,GAAIwgD,GAAqB7hD,KAAKo+C,kBAAkBn4C,MAAQjG,KAAKs4B,UAC7D,OAAOt4B,MAAK6mB,MAAMxlB,EAAQrB,KAAKiG,MAAQ47C,IASzCC,cAAe,SAASzgD,GAEtB,GAAIwgD,GAAqB7hD,KAAKo+C,kBAAkB/3C,OAASrG,KAAKw4B,WAC9D,OAAOx4B,MAAK6mB,MAAMxlB,EAAQrB,KAAKqG,OAASw7C,IAS1CrkB,UAAW,WACT,GAAIoO,GAAQvnC,EAAiBrE,KAAK0M,OAC9B2wB,EAAMr9B,KAAK88C,uBACXzP,EAAMrtC,KAAK+hD,8BACXC,EAAe3U,EAAIroC,EAAGi9C,EAAgB5U,EAAIpoC,CAG9C,IAAI+8C,EAAe,EAAG,CACpBA,EAAex+C,KAAKG,IAAIq+C,GAG1B,GAAInyC,GAAQrM,KAAK4B,IAAIwmC,GACjB97B,EAAQtM,KAAK6B,IAAIumC,GACjBsW,EAASF,EAAe,EAAIx+C,KAAK0qC,KAAK+T,EAAgBD,GAAgB,EACtEG,EAAeH,EAAex+C,KAAK6B,IAAI68C,GAAW,EAClD1rB,EAAUhzB,KAAK6B,IAAI68C,EAAStW,GAASuW,EACrC1rB,EAAUjzB,KAAK4B,IAAI88C,EAAStW,GAASuW,EAGrCxvC,EAASlU,OAAO2B,KAAKoF,eAAexF,KAAK6/B,iBAAkBxC,GAC3DwV,EAAM,GAAIp0C,QAAOsG,MAAM4N,EAAO3N,EAAIwxB,EAAS7jB,EAAO1N,EAAIwxB,GACtD8b,EAAM,GAAI9zC,QAAOsG,MAAM8tC,EAAG7tC,EAAKg9C,EAAelyC,EAAQ+iC,EAAG5tC,EAAK+8C,EAAenyC,GAC7E8iC,EAAM,GAAIl0C,QAAOsG,MAAM8tC,EAAG7tC,EAAKi9C,EAAgBpyC,EAAQgjC,EAAG5tC,EAAKg9C,EAAgBnyC,GAC/E2iC,EAAM,GAAIh0C,QAAOsG,MAAM4N,EAAO3N,EAAIwxB,EAAS7jB,EAAO1N,EAAIwxB,GACtDmc,EAAM,GAAIn0C,QAAOsG,OAAO8tC,EAAG7tC,EAAI2tC,EAAG3tC,GAAG,GAAI6tC,EAAG5tC,EAAI0tC,EAAG1tC,GAAG,GACtDmP,EAAM,GAAI3V,QAAOsG,OAAOwtC,EAAGvtC,EAAI6tC,EAAG7tC,GAAG,GAAIutC,EAAGttC,EAAI4tC,EAAG5tC,GAAG,GACtDutC,EAAM,GAAI/zC,QAAOsG,OAAO0tC,EAAGztC,EAAIutC,EAAGvtC,GAAG,GAAIytC,EAAGxtC,EAAIstC,EAAGttC,GAAG,GACtDytC,EAAM,GAAIj0C,QAAOsG,OAAO0tC,EAAGztC,EAAI2tC,EAAG3tC,GAAG,GAAIytC,EAAGxtC,EAAI0tC,EAAG1tC,GAAG,GACtDm9C,EAAM,GAAI3jD,QAAOsG,MAAMqP,EAAGpP,EAAI6K,EAAQ7P,KAAK47C,oBAAqBxnC,EAAGnP,EAAI6K,EAAQ9P,KAAK47C;;AAgBxF57C,KAAKsgD,SAEHzN,GAAIA,EAAIN,GAAIA,EAAIE,GAAIA,EAAIE,GAAIA,EAE5BC,GAAIA,EAAIx+B,GAAIA,EAAIo+B,GAAIA,EAAIE,GAAIA,EAE5B0P,IAAKA,EAIPpiD,MAAKqiD,kBAAoBriD,KAAKqiD,kBAE9B,OAAOriD,OAGTsiD,kBAAmB,WACjB,GAAItiD,KAAK0M,MAAO,CACd,GAAIk/B,GAAQvnC,EAAiBrE,KAAK0M,OAAQrH,EAAM7B,KAAK6B,IAAIumC,GAAQxmC,EAAM5B,KAAK4B,IAAIwmC,EAChF,QAAQvmC,EAAKD,GAAMA,EAAKC,EAAK,EAAG,GAElC,OAAQ,EAAG,EAAG,EAAG,EAAG,EAAG,IAGzBilC,oBAAqB,WACnB,GAAItK,GAAShgC,KAAK6/B,iBACdnZ,GAAmB,EAAG,EAAG,EAAG,EAAGsZ,EAAOh7B,EAAGg7B,EAAO/6B,GAChDmhB,EAAepmB,KAAKsiD,oBACpBC,EAAkBviD,KAAKwiD,+BAA+BxiD,KAAK8M,MAAO9M,KAAK+M,MAAO,MAC9EsZ,EAASrmB,KAAKk3B,MAAQl3B,KAAKk3B,MAAMoT,uBAAyB,EAAG,EAAG,EAAG,EAAG,EAAG,EAC7EjkB,GAASk6B,EAAiBl6B,EAAQK,EAClCL,GAASk6B,EAAiBl6B,EAAQD,EAClCC,GAASk6B,EAAiBl6B,EAAQk8B,EAClC,OAAOl8B,IAGTm8B,+BAAgC,SAAS11C,EAAOC,EAAO01C,GACrD,GAAIt1C,IAAe,EAAG,EAAG3J,KAAK4J,IAAI/I,EAAiByI,IAAS,GACxD41C,GAAe,EAAGl/C,KAAK4J,IAAI/I,EAAiB0I,IAAS,EAAG,GACxDH,EAAS5M,KAAK4M,QAAU61C,GAAYziD,KAAKwN,OAAS,EAAI,GACtDX,EAAS7M,KAAK6M,QAAU41C,GAAYziD,KAAKyN,OAAS,EAAI,GACtDJ,GAAeT,EAAQ,EAAG,EAAGC,GAC7Bwa,EAAIk5B,EAAiBlzC,EAAaF,EAAa,KACnD,OAAOozC,GAAiBl5B,EAAGq7B,EAAa,YAM9CjkD,QAAO2B,KAAK6B,OAAOuT,OAAO/W,OAAOsL,OAAOC,WAOtC23B,WAAY,WACV,GAAI3hC,KAAKk3B,MAAO,CACdz4B,OAAOo7B,aAAa7vB,UAAU23B,WAAW7gC,KAAKd,KAAKk3B,MAAOl3B,UAEvD,CACHA,KAAK0rB,OAAOiW,WAAW3hC,MAEzB,MAAOA,OAQT8hC,aAAc,WACZ,GAAI9hC,KAAKk3B,MAAO,CACdz4B,OAAOo7B,aAAa7vB,UAAU83B,aAAahhC,KAAKd,KAAKk3B,MAAOl3B,UAEzD,CACHA,KAAK0rB,OAAOoW,aAAa9hC,MAE3B,MAAOA,OAST+hC,cAAe,SAASC,GACtB,GAAIhiC,KAAKk3B,MAAO,CACdz4B,OAAOo7B,aAAa7vB,UAAU+3B,cAAcjhC,KAAKd,KAAKk3B,MAAOl3B,KAAMgiC,OAEhE,CACHhiC,KAAK0rB,OAAOqW,cAAc/hC,KAAMgiC,GAElC,MAAOhiC,OASTsiC,aAAc,SAASN,GACrB,GAAIhiC,KAAKk3B,MAAO,CACdz4B,OAAOo7B,aAAa7vB,UAAUs4B,aAAaxhC,KAAKd,KAAKk3B,MAAOl3B,KAAMgiC,OAE/D,CACHhiC,KAAK0rB,OAAO4W,aAAatiC,KAAMgiC,GAEjC,MAAOhiC,OAST+K,OAAQ,SAAS7I,GACf,GAAIlC,KAAKk3B,MAAO,CACdz4B,OAAOo7B,aAAa7vB,UAAUe,OAAOjK,KAAKd,KAAKk3B,MAAOl3B,KAAMkC,OAEzD,CACHlC,KAAK0rB,OAAO3gB,OAAO/K,KAAMkC,GAE3B,MAAOlC,UAMX,WAEE,QAAS2iD,GAAkBjiD,EAAMW,GAC/B,IAAKA,EAAO,CACV,MAAOX,GAAO,eAEX,IAAIW,EAAM81B,OAAQ,CACrB,MAAOz2B,GAAO,gBAAkBW,EAAM4Z,GAAK,UAExC,CACH,GAAI8K,GAAQ,GAAItnB,QAAOunB,MAAM3kB,GACzBuhD,EAAMliD,EAAO,KAAOW,EAAQ,KAC5BmZ,EAAUuL,EAAMG,UACpB,IAAI1L,IAAY,EAAG,CAEjBooC,EAAMliD,EAAO,KAAOqlB,EAAMoN,QAAU,IACpCyvB,IAAOliD,EAAO,aAAe8Z,EAAQvQ,WAAa,KAEpD,MAAO24C,IAIXnkD,OAAO2B,KAAK6B,OAAOuT,OAAO/W,OAAOsL,OAAOC,WAMtC64C,aAAc,SAASC,GAErB,GAAIzH,GAAWr7C,KAAKq7C,SAChBjW,EAAcplC,KAAKolC,YAAcplC,KAAKolC,YAAc,IACpDnC,EAAkBjjC,KAAKijC,gBAAkBjjC,KAAKijC,gBAAgB7zB,KAAK,KAAO,OAC1E2zB,EAAgB/iC,KAAK+iC,cAAgB/iC,KAAK+iC,cAAgB,OAC1DC,EAAiBhjC,KAAKgjC,eAAiBhjC,KAAKgjC,eAAiB,QAC7DwY,EAAmBx7C,KAAKw7C,iBAAmBx7C,KAAKw7C,iBAAmB,IACnEhhC,QAAiBxa,MAAKwa,UAAY,YAAcxa,KAAKwa,QAAU,IAC/DyJ,EAAajkB,KAAK4lB,QAAU,GAAK,uBACjCxkB,EAAS0hD,EAAa,GAAK9iD,KAAK+iD,eAChCziD,EAAOqiD,EAAkB,OAAQ3iD,KAAKM,MACtC4kB,EAASy9B,EAAkB,SAAU3iD,KAAKklB,OAE9C,QACEA,EACA,iBAAkBkgB,EAAa,KAC/B,qBAAsBnC,EAAiB,KACvC,mBAAoBF,EAAe,KACnC,oBAAqBC,EAAgB,KACrC,sBAAuBwY,EAAkB,KACzCl7C,EACA,cAAe+6C,EAAU,KACzB,YAAa7gC,EAAS,IACtBpZ,EACA6iB,GACA7U,KAAK,KAOT2zC,aAAc,WACZ,MAAO/iD,MAAKq5B,OAAS,sBAAwBr5B,KAAKq5B,OAAOpe,GAAK,KAAO,IAOvE+nC,gBAAiB,WACf,GAAIhjD,KAAKk3B,OAASl3B,KAAKk3B,MAAMt0B,OAAS,aAAc,CAClD,MAAO,GAET,GAAI+D,GAAUlI,OAAO2B,KAAKuG,QACtB+F,EAAQ1M,KAAKi3C,WACbnqC,EAAS9M,KAAKijD,WAAa,IAC3Bl2C,EAAS/M,KAAKkjD,WAAa,IAC3BljB,EAAShgC,KAAK6/B,iBAEdlG,EAAsBl7B,OAAOsL,OAAO4vB,oBAEpCwpB,EAAgBnjD,KAAK4C,OAAS,aAAe,GAAK,aAChC+D,EAAQq5B,EAAOh7B,EAAG20B,GAClB,IACAhzB,EAAQq5B,EAAO/6B,EAAG00B,GACpB,IAEhBypB,EAAY12C,IAAU,EACjB,WAAa/F,EAAQ+F,EAAOitB,GAAuB,IACpD,GAEJ0pB,EAAarjD,KAAK4M,SAAW,GAAK5M,KAAK6M,SAAW,EAC9C,GACD,UACClG,EAAQ3G,KAAK4M,OAAQ+sB,GACrB,IACAhzB,EAAQ3G,KAAK6M,OAAQ8sB,GACvB,IAEF2pB,EAAYx2C,IAAU,EAAI,UAAYnG,EAAQmG,EAAO6sB,GAAuB,IAAM,GAElF4pB,EAAYx2C,IAAU,EAAI,UAAYpG,EAAQoG,EAAO4sB,GAAuB,IAAM,GAElF6pB,EAAgBxjD,KAAK4C,OAAS,aAAe5C,KAAKiG,MAAQ,EAE1Dw9C,EAAYzjD,KAAKwN,MAAQ,oBAAsBg2C,EAAgB,OAAS,GAExEE,EAAgB1jD,KAAK4C,OAAS,aAAe5C,KAAKqG,OAAS,EAE3Ds9C,EAAY3jD,KAAKyN,MAAQ,sBAAwBi2C,EAAgB,IAAM,EAE3E,QACEP,EAAeC,EAAWC,EAAWI,EAAWE,EAAWL,EAAWC,GACtEn0C,KAAK,KAOTw0C,sBAAuB,WACrB,MAAO5jD,MAAK0lB,gBAAkB,WAAa1lB,KAAK0lB,gBAAgBtW,KAAK,KAAO,KAAO,IAMrFy0C,qBAAsB,WACpB,GAAIp4B,KAEJ,IAAIzrB,KAAKM,MAAQN,KAAKM,KAAK62B,OAAQ,CACjC1L,EAAO7qB,KAAKZ,KAAKM,KAAKqrB,MAAM3rB,KAAM,QAEpC,GAAIA,KAAKklB,QAAUllB,KAAKklB,OAAOiS,OAAQ,CACrC1L,EAAO7qB,KAAKZ,KAAKklB,OAAOyG,MAAM3rB,KAAM,QAEtC,GAAIA,KAAKq5B,OAAQ,CACf5N,EAAO7qB,KAAKZ,KAAKq5B,OAAO1N,MAAM3rB,OAEhC,MAAOyrB,SAUbhtB,QAAO2B,KAAK6B,OAAOuT,OAAO/W,OAAOsL,OAAOC,WAMtCorC,gBAAiB,WACf,MAAOp1C,MAAK0L,gBAAgBmJ,KAAK,SAASnU,GACxC,MAAOV,MAAKorB,IAAI1qB,KAAUV,KAAK8jD,cAAcpjD,IAC5CV,OAQLo2C,UAAW,SAASp1C,GAClBhB,KAAK0L,gBAAgBzC,QAAQ,SAASvI,GACpCV,KAAK8jD,cAAcpjD,GAAQV,KAAKorB,IAAI1qB,IACnCV,KAEH,IAAIgB,GAAWA,EAAQ0K,gBAAiB,CACtC1K,EAAQ0K,gBAAgBzC,QAAQ,SAASvI,GACvCV,KAAK8jD,cAAcpjD,GAAQV,KAAKorB,IAAI1qB,IACnCV,MAGL,MAAOA,OAOTg+B,WAAY,WACVh+B,KAAK8jD,gBACL9jD,MAAKo2C,WAEL,OAAOp2C,UAKX,WAEE,GAAIqE,GAAmB5F,OAAO2B,KAAKiE,iBAE/B0/C,EAAQ,WAAa,aAAcz4C,sBAAuB,YAG9D7M,QAAO2B,KAAK6B,OAAOuT,OAAO/W,OAAOsL,OAAOC,WAMtCg6C,oBAAqB,KAQrB5Z,kBAAmB,SAASnG,GAC1B,IAAKjkC,KAAKy5C,cAAgBz5C,KAAK4qC,OAAQ,CACrC,MAAO,OAGT,GAAIY,GAAKvH,EAAQj/B,EACbymC,EAAKxH,EAAQh/B,EACba,EACAg7C,CACJ9gD,MAAKk2C,SAAW,CAChB,KAAK,GAAIh1C,KAAKlB,MAAKsgD,QAAS,CAE1B,IAAKtgD,KAAKikD,iBAAiB/iD,GAAI,CAC7B,SAGF,GAAIA,IAAM,QAAUlB,KAAKg3C,iBAAkB,CACzC,SAGF,GAAIh3C,KAAKorB,IAAI,oBACTlqB,IAAM,MAAQA,IAAM,MAAQA,IAAM,MAAQA,IAAM,MAAO,CACzD,SAGF4/C,EAAQ9gD,KAAK+gD,eAAe/gD,KAAKsgD,QAAQp/C,GAAGmqC,OAgB5CvlC,GAAU9F,KAAKghD,kBAAmBh8C,EAAGwmC,EAAIvmC,EAAGwmC,GAAMqV,EAClD,IAAIh7C,IAAY,GAAKA,EAAU,IAAM,EAAG,CACtC9F,KAAKk2C,SAAWh1C,CAChB,OAAOA,IAGX,MAAO,QAQTmhD,iBAAkB,WAChB,GAAI1vC,GAAS3S,KAAKsgD,QACd4D,EAAW7/C,EAAiB,GAAKrE,KAAK0M,OAGtCy3C,EAAmBnkD,KAAK+6C,WAAa,QACrCqJ,EAAgBD,EAAmB3gD,KAAK6B,IAAI6+C,GAC5CG,EAAgBF,EAAmB3gD,KAAK4B,IAAI8+C,GAC5Cl/C,EAAGC,CAEP,KAAK,GAAIP,KAASiO,GAAQ,CACxB3N,EAAI2N,EAAOjO,GAAOM,CAClBC,GAAI0N,EAAOjO,GAAOO,CAClB0N,GAAOjO,GAAO2mC,QACZwH,IACE7tC,EAAGA,EAAIq/C,EACPp/C,EAAGA,EAAIm/C,GAET7R,IACEvtC,EAAGA,EAAIo/C,EACPn/C,EAAGA,EAAIo/C,GAET1R,IACE3tC,EAAGA,EAAIo/C,EACPn/C,EAAGA,EAAIo/C,GAET5R,IACEztC,EAAGA,EAAIq/C,EACPp/C,EAAGA,EAAIm/C,MAUfE,6BAA8B,WAC5B,GAAIlf,GAAcplC,KAAKolC,YACnBmf,EAAIvkD,KAAKiG,MACT8sB,EAAI/yB,KAAKqG,OACTm+C,EAAe,KACfC,EAAe,IAEnB,IAAIzkD,KAAK4C,OAAS,QAAU5C,KAAK+iC,gBAAkB,OAAQ,CACzD0hB,EAAeF,CACfC,GAAezxB,EAGjB,GAAI0xB,EAAc,CAChB1xB,GAAKA,EAAI,GAAKqS,EAAcA,EAG9B,GAAIof,EAAc,CAChBD,GAAKA,EAAI,GAAKnf,EAAcA,EAG9B,OAASpgC,EAAGu/C,EAAGt/C,EAAG8tB,IAMpBua,0BAA2B,SAASxgC,EAAOC,GACzC,SAAWD,KAAU,YAAa,CAChCA,EAAQ9M,KAAK8M,MAEf,SAAWC,KAAU,YAAa,CAChCA,EAAQ/M,KAAK+M,MAEf,GAAI2vB,GAAa18B,KAAKskD,+BAClBI,EAAOhoB,EAAW13B,EAAG,EAAG2/C,EAAOjoB,EAAWz3B,EAAI,EAC9CY,IAEEb,GAAI0/C,EACJz/C,GAAI0/C,IAGJ3/C,EAAG0/C,EACHz/C,GAAI0/C,IAGJ3/C,GAAI0/C,EACJz/C,EAAG0/C,IAGH3/C,EAAG0/C,EACHz/C,EAAG0/C,IAELzjD,EAAGwkB,EAAkB1lB,KAAKwiD,+BAA+B11C,EAAOC,EAAO,OACvE63C,CACJ,KAAK1jD,EAAI,EAAGA,EAAI2E,EAAOpF,OAAQS,IAAK,CAClC2E,EAAO3E,GAAKzC,OAAO2B,KAAKoF,eAAeK,EAAO3E,GAAIwkB,GAEpDk/B,EAAOnmD,OAAO2B,KAAKwF,0BAA0BC,EAC7C,QAASb,EAAG4/C,EAAK3+C,MAAOhB,EAAG2/C,EAAKv+C,SAMlC07C,4BAA6B,WAC3B,GAAI1kB,GAAMr9B,KAAK88C,uBACXzP,EAAMrtC,KAAKstC,4BACXiX,EAAIlX,EAAIroC,EAAG+tB,EAAIsa,EAAIpoC,CAEvBs/C,IAAK,EAAIvkD,KAAKovC,OACdrc,IAAK,EAAI/yB,KAAKovC,OAEd,OAAO3wC,QAAO2B,KAAKoF,eAAe,GAAI/G,QAAOsG,MAAMw/C,EAAGxxB,GAAIsK,EAAK,OAWjE4f,wBAAyB,SAAS9yC,GAChC,IAAKnK,KAAKu7C,2BAA6Bv7C,KAAK4qC,QAAU5qC,KAAKk3B,MAAO,CAChE,MAAOl3B,MAETmK,EAAIU,MACJ,IAAIm1B,GAAShgC,KAAK6/B,iBAAkBglB,EAAK7kD,KAAK+hD,6BAC9C53C,GAAIW,UAAUk1B,EAAOh7B,EAAGg7B,EAAO/6B,EAC/BkF,GAAIa,OAAO3G,EAAiBrE,KAAK0M,OACjCvC,GAAIm1B,UAAYt/B,KAAKu7C,wBACrBpxC,GAAIo1B,UAAUslB,EAAG7/C,EAAE,GAAI6/C,EAAG5/C,EAAE,EAAG4/C,EAAG7/C,EAAG6/C,EAAG5/C,EACxCkF,GAAIc,SACJ,OAAOjL,OAWT09C,YAAa,SAASvzC,GACpB,IAAKnK,KAAKwqC,WAAY,CACpB,MAAOxqC,MAGT,GAAI6kD,GAAK7kD,KAAK+hD,8BACV3c,EAAc,EAAIplC,KAAK07C,kBACvBz1C,EAAQ4+C,EAAG7/C,EAAIogC,EACf/+B,EAASw+C,EAAG5/C,EAAImgC,CAEpBj7B,GAAIU,MACJV,GAAIi5B,YAAcpjC,KAAK25C,WACvB35C,MAAKs9C,aAAanzC,EAAKnK,KAAKg7C,gBAAiB,KAE7C7wC,GAAI2lC,YACD7pC,EAAQ,GACRI,EAAS,EACVJ,EACAI,EAGF,IAAIrG,KAAKg3C,kBAAoBh3C,KAAKikD,iBAAiB,SAAWjkD,KAAKorB,IAAI,iBAAmBprB,KAAKy5C,YAAa,CAE1G,GAAIqL,IAAgBz+C,EAAS,CAE7B8D,GAAIgC,WACJhC,GAAIY,OAAO,EAAG+5C,EACd36C,GAAI46B,OAAO,EAAG+f,EAAe9kD,KAAK47C,oBAClCzxC,GAAIo7B,WACJp7B,GAAI+a,SAGN/a,EAAIc,SACJ,OAAOjL,OAYTy9C,mBAAoB,SAAStzC,EAAKnJ,GAChC,IAAKhB,KAAKwqC,WAAY,CACpB,MAAOxqC,MAGT,GAAIyF,GAAIzF,KAAKskD,+BACTj+B,EAAS5nB,OAAO2B,KAAK8M,sBAAsBlM,EAAQ4L,OAAQ5L,EAAQ6L,OAAQ7L,EAAQ8L,OACnF+3C,EAAKpmD,OAAO2B,KAAKoF,eAAeC,EAAG4gB,GACnC+e,EAAc,EAAIplC,KAAK07C,kBACvBz1C,EAAQ4+C,EAAG7/C,EAAIogC,EAAc,EAAIplC,KAAKovC,QACtC/oC,EAASw+C,EAAG5/C,EAAImgC,EAAc,EAAIplC,KAAKovC,OAE3CjlC,GAAIU,MACJ7K,MAAKs9C,aAAanzC,EAAKnK,KAAKg7C,gBAAiB,KAC7C7wC,GAAIi5B,YAAcpjC,KAAK25C,WAEvBxvC,GAAI2lC,YACD7pC,EAAQ,GACRI,EAAS,EACVJ,EACAI,EAGF8D,GAAIc,SACJ,OAAOjL,OAWTk/B,aAAc,SAAS/0B,GACrB,IAAKnK,KAAKy5C,YAAa,CACrB,MAAOz5C,MAGT,GAAI6kD,GAAK7kD,KAAK+hD,8BACV97C,EAAQ4+C,EAAG7/C,EACXqB,EAASw+C,EAAG5/C,EACZ8/C,EAAc/kD,KAAK+6C,WACnBz0C,IAASL,EAAQ8+C,GAAe,EAChCx+C,IAAQF,EAAS0+C,GAAe,EAChC/tC,EAAahX,KAAKyqC,mBAAqB,SAAW,MAEtDtgC,GAAIU,MACJV,GAAIi5B,YAAcj5B,EAAIm1B,UAAYt/B,KAAKi7C,WACvC,KAAKj7C,KAAKyqC,mBAAoB,CAC5BtgC,EAAIi5B,YAAcpjC,KAAKk7C,kBAEzBl7C,KAAKs9C,aAAanzC,EAAKnK,KAAKo7C,gBAAiB,KAG7Cp7C,MAAKglD,aAAa,KAAM76C,EAAK6M,EAC3B1Q,EACAC,EAGFvG,MAAKglD,aAAa,KAAM76C,EAAK6M,EAC3B1Q,EAAOL,EACPM,EAGFvG,MAAKglD,aAAa,KAAM76C,EAAK6M,EAC3B1Q,EACAC,EAAMF,EAGRrG,MAAKglD,aAAa,KAAM76C,EAAK6M,EAC3B1Q,EAAOL,EACPM,EAAMF,EAER,KAAKrG,KAAKorB,IAAI,kBAAmB,CAG/BprB,KAAKglD,aAAa,KAAM76C,EAAK6M,EAC3B1Q,EAAOL,EAAM,EACbM,EAGFvG,MAAKglD,aAAa,KAAM76C,EAAK6M,EAC3B1Q,EAAOL,EAAM,EACbM,EAAMF,EAGRrG,MAAKglD,aAAa,KAAM76C,EAAK6M,EAC3B1Q,EAAOL,EACPM,EAAMF,EAAO,EAGfrG,MAAKglD,aAAa,KAAM76C,EAAK6M,EAC3B1Q,EACAC,EAAMF,EAAO,GAIjB,GAAIrG,KAAKg3C,iBAAkB,CACzBh3C,KAAKglD,aAAa,MAAO76C,EAAK6M,EAC5B1Q,EAAOL,EAAQ,EACfM,EAAMvG,KAAK47C,qBAGfzxC,EAAIc,SAEJ,OAAOjL,OAMTglD,aAAc,SAASC,EAAS96C,EAAK6M,EAAY1Q,EAAMC,GACrD,IAAKvG,KAAKikD,iBAAiBgB,GAAU,CACnC,OAEF,GAAIjiD,GAAOhD,KAAK+6C,WAAY71B,GAAUllB,KAAKyqC,oBAAsBzqC,KAAKk7C,iBACtE,QAAQl7C,KAAKm7C,aACX,IAAK,SACHhxC,EAAIgC,WACJhC,GAAIw7B,IAAIr/B,EAAOtD,EAAK,EAAGuD,EAAMvD,EAAK,EAAGA,EAAK,EAAG,EAAG,EAAIQ,KAAKK,GAAI,MAC7DsG,GAAI6M,IACJ,IAAIkO,EAAQ,CACV/a,EAAI+a,SAEN,KACF,SACE6+B,KAAW/jD,KAAKyqC,oBAAsBtgC,EAAIi0B,UAAU93B,EAAMC,EAAKvD,EAAMA,EACrEmH,GAAI6M,EAAa,QAAQ1Q,EAAMC,EAAKvD,EAAMA,EAC1C,IAAIkiB,EAAQ,CACV/a,EAAI2lC,WAAWxpC,EAAMC,EAAKvD,EAAMA,MAUxCihD,iBAAkB,SAASiB,GACzB,MAAOllD,MAAKmlD,yBAAyBD,IAUvCE,kBAAmB,SAASF,EAAat/B,GACvC5lB,KAAKmlD,yBAAyBD,GAAet/B,CAC7C,OAAO5lB,OAkBTqlD,sBAAuB,SAASrkD,GAC9BA,IAAYA,KAEZ,KAAK,GAAIyE,KAAKzE,GAAS,CACrBhB,KAAKolD,kBAAkB3/C,EAAGzE,EAAQyE,IAEpC,MAAOzF,OAQTmlD,uBAAwB,WACtB,IAAKnlD,KAAKgkD,oBAAqB,CAC7BhkD,KAAKgkD,qBACHnR,GAAI,KACJN,GAAI,KACJE,GAAI,KACJE,GAAI,KACJC,GAAI,KACJx+B,GAAI,KACJo+B,GAAI,KACJE,GAAI,KACJ0P,IAAK,MAGT,MAAOpiD,MAAKgkD,0BAMlBvlD,QAAO2B,KAAK6B,OAAOuT,OAAO/W,OAAOo7B,aAAa7vB,WAO5Cs7C,YAAa,IAWbC,gBAAiB,SAAUtjD,EAAQujD,GACjCA,EAAYA,KAEZ,IAAIC,GAAQ,aACRnmC,EAAakmC,EAAUlmC,YAAcmmC,EACrCnlC,EAAWklC,EAAUllC,UAAYmlC,EACjCrvC,EAAQpW,IAEZvB,QAAO2B,KAAK0f,SACVY,WAAYze,EAAOmpB,IAAI,QACvBzK,SAAU3gB,KAAK0/B,YAAYp5B,KAC3B6Z,SAAUngB,KAAKslD,YACfhlC,SAAU,SAASjf,GACjBY,EAAOopB,IAAI,OAAQhqB,EACnB+U,GAAMrU,WACNue,MAEFhB,WAAY,WACVrd,EAAOu7B,WACPle,OAIJ,OAAOtf,OAYT0lD,gBAAiB,SAAUzjD,EAAQujD,GACjCA,EAAYA,KAEZ,IAAIC,GAAQ,aACRnmC,EAAakmC,EAAUlmC,YAAcmmC,EACrCnlC,EAAWklC,EAAUllC,UAAYmlC,EACjCrvC,EAAQpW,IAEZvB,QAAO2B,KAAK0f,SACVY,WAAYze,EAAOmpB,IAAI,OACvBzK,SAAU3gB,KAAK0/B,YAAYn5B,IAC3B4Z,SAAUngB,KAAKslD,YACfhlC,SAAU,SAASjf,GACjBY,EAAOopB,IAAI,MAAOhqB,EAClB+U,GAAMrU,WACNue,MAEFhB,WAAY,WACVrd,EAAOu7B,WACPle,OAIJ,OAAOtf,OAYT2lD,SAAU,SAAU1jD,EAAQujD,GAC1BA,EAAYA,KAEZ,IAAIC,GAAQ,aACRnmC,EAAakmC,EAAUlmC,YAAcmmC,EACrCnlC,EAAWklC,EAAUllC,UAAYmlC,EACjCrvC,EAAQpW,IAEZvB,QAAO2B,KAAK0f,SACVY,WAAYze,EAAOmpB,IAAI,WACvBzK,SAAU,EACVR,SAAUngB,KAAKslD,YACfzkC,QAAS,WACP5e,EAAOopB,IAAI,SAAU,QAEvB/K,SAAU,SAASjf,GACjBY,EAAOopB,IAAI,UAAWhqB,EACtB+U,GAAMrU,WACNue,MAEFhB,WAAY,WACVlJ,EAAM7T,OAAON,EACbqd,OAIJ,OAAOtf,QAIXvB,QAAO2B,KAAK6B,OAAOuT,OAAO/W,OAAOsL,OAAOC,WAoBtC8V,QAAS,WACP,GAAItf,UAAU,UAAaA,WAAU,KAAO,SAAU,CACpD,GAAIolD,MAAsBllD,EAAMmlD,CAChC,KAAKnlD,IAAQF,WAAU,GAAI,CACzBolD,EAAehlD,KAAKF,GAEtB,IAAK,GAAIQ,GAAI,EAAGC,EAAMykD,EAAenlD,OAAQS,EAAIC,EAAKD,IAAK,CACzDR,EAAOklD,EAAe1kD,EACtB2kD,GAAgB3kD,IAAMC,EAAM,CAC5BnB,MAAK8lD,SAASplD,EAAMF,UAAU,GAAGE,GAAOF,UAAU,GAAIqlD,QAGrD,CACH7lD,KAAK8lD,SAASlkD,MAAM5B,KAAMQ,WAE5B,MAAOR,OAUT8lD,SAAU,SAAS/5C,EAAUg0C,EAAI/+C,EAAS6kD,GACxC,GAAIzvC,GAAQpW,KAAM+lD,CAElBhG,GAAKA,EAAG91C,UAER,KAAKjJ,EAAS,CACZA,SAEG,CACHA,EAAUvC,OAAO2B,KAAK6B,OAAOwT,MAAMzU,GAGrC,IAAK+K,EAAS5L,QAAQ,KAAM,CAC1B4lD,EAAWh6C,EAAS/D,MAAM,KAG5B,GAAIg+C,GAAeD,EACf/lD,KAAKorB,IAAI26B,EAAS,IAAIA,EAAS,IAC/B/lD,KAAKorB,IAAIrf,EAEb,MAAM,QAAU/K,IAAU,CACxBA,EAAQilD,KAAOD,EAGjB,IAAKjG,EAAG5/C,QAAQ,KAAM,CACpB4/C,EAAKiG,EAAel/C,WAAWi5C,EAAGpqC,QAAQ,IAAK,SAE5C,CACHoqC,EAAKj5C,WAAWi5C,GAGlBthD,OAAO2B,KAAK0f,SACVY,WAAY1f,EAAQilD,KACpBtlC,SAAUo/B,EACVn/B,QAAS5f,EAAQqrC,GACjB7rB,OAAQxf,EAAQwf,OAChBL,SAAUnf,EAAQmf,SAClBI,MAAOvf,EAAQuf,OAAS,WACtB,MAAOvf,GAAQuf,MAAMzf,KAAKsV,IAE5BkK,SAAU,SAASjf,GACjB,GAAI0kD,EAAU,CACZ3vC,EAAM2vC,EAAS,IAAIA,EAAS,IAAM1kD,MAE/B,CACH+U,EAAMiV,IAAItf,EAAU1K,GAEtB,GAAIwkD,EAAe,CACjB,OAEF7kD,EAAQsf,UAAYtf,EAAQsf,YAE9BhB,WAAY,WACV,GAAIumC,EAAe,CACjB,OAGFzvC,EAAMonB,WACNx8B,GAAQse,YAActe,EAAQse,oBAOtC,SAAUhc,GAER,YAEA,IAAI7E,GAAS6E,EAAO7E,SAAW6E,EAAO7E,WAClC+W,EAAS/W,EAAO2B,KAAK6B,OAAOuT,OAC5B0wC,GAAe1yC,GAAI,EAAGpJ,GAAI,EAAGqJ,GAAI,EAAGpJ,GAAI,GACxCywC,EAAmBr8C,EAAOo7B,aAAa8I,SAAS,cAEpD,IAAIlkC,EAAO0nD,KAAM,CACf1nD,EAAOmhB,KAAK,iCACZ,QASFnhB,EAAO0nD,KAAO1nD,EAAO2B,KAAK6W,YAAYxY,EAAOsL,QAO3CnH,KAAM,OAON4Q,GAAI,EAOJC,GAAI,EAOJrJ,GAAI,EAOJC,GAAI,EAQJ8M,WAAY,SAAStR,EAAQ7E,GAC3BA,EAAUA,KAEV,KAAK6E,EAAQ,CACXA,GAAU,EAAG,EAAG,EAAG,GAGrB7F,KAAK+W,UAAU,aAAc/V,EAE7BhB,MAAKqrB,IAAI,KAAMxlB,EAAO,GACtB7F,MAAKqrB,IAAI,KAAMxlB,EAAO,GACtB7F,MAAKqrB,IAAI,KAAMxlB,EAAO,GACtB7F,MAAKqrB,IAAI,KAAMxlB,EAAO,GAEtB7F,MAAKomD,gBAAgBplD,IAOvBolD,gBAAiB,SAASplD,GACxBA,IAAYA,KAEZhB,MAAKiG,MAAQzC,KAAKG,IAAI3D,KAAKoK,GAAKpK,KAAKwT,GACrCxT,MAAKqG,OAAS7C,KAAKG,IAAI3D,KAAKqK,GAAKrK,KAAKyT,GAEtCzT,MAAKsG,KAAO,QAAUtF,GAClBA,EAAQsF,KACRtG,KAAKqmD,mBAETrmD,MAAKuG,IAAM,OAASvF,GAChBA,EAAQuF,IACRvG,KAAKsmD,oBAQXroB,KAAM,SAAS5H,EAAKh1B,GAClBrB,KAAK+W,UAAU,OAAQsf,EAAKh1B,EAC5B,UAAW6kD,GAAW7vB,KAAS,YAAa,CAC1Cr2B,KAAKomD,kBAEP,MAAOpmD,OAOTqmD,kBAAmBE,GAEf5hD,OAAQ,UACR6hD,MAAO,KACPC,MAAO,KACPC,UAAW,UAGXC,QAAS,OACT3mB,OAAQ,SACR4mB,SAAU,UAQdN,iBAAkBC,GAEd5hD,OAAQ,UACR6hD,MAAO,KACPC,MAAO,KACPC,UAAW,WAGXC,QAAS,MACT3mB,OAAQ,SACR4mB,SAAU,WAQdxiB,QAAS,SAASj6B,EAAK4yC,GACrB5yC,EAAIgC,WAEJ,IAAI4wC,EAAa,CAIf,GAAI8J,GAAK7mD,KAAK6/B,gBACd11B,GAAIW,UACF+7C,EAAG7hD,EAAIhF,KAAKolC,YAAc,EAC1ByhB,EAAG5hD,EAAIjF,KAAKolC,YAAc,GAI9B,IAAKplC,KAAKijC,iBAAmBjjC,KAAKijC,iBAAmB6X,EAAkB,CAGrE,GAAIr1C,GAAIzF,KAAK8mD,gBACb38C,GAAIY,OAAOtF,EAAE+N,GAAI/N,EAAEgO,GACnBtJ,GAAI46B,OAAOt/B,EAAE2E,GAAI3E,EAAE4E,IAGrBF,EAAIk5B,UAAYrjC,KAAKolC,WAKrB,IAAI2hB,GAAkB58C,EAAIi5B,WAC1Bj5B,GAAIi5B,YAAcpjC,KAAKklB,QAAU/a,EAAIm1B,SACrCt/B,MAAKklB,QAAUllB,KAAK+9C,cAAc5zC,EAClCA,GAAIi5B,YAAc2jB,GAOpB/I,oBAAqB,SAAS7zC,GAC5B,GAAI1E,GAAIzF,KAAK8mD,gBAEb38C,GAAIgC,WACJ1N,GAAO2B,KAAK8J,eAAeC,EAAK1E,EAAE+N,GAAI/N,EAAEgO,GAAIhO,EAAE2E,GAAI3E,EAAE4E,GAAIrK,KAAKijC,gBAC7D94B,GAAIo7B,aASNxO,SAAU,SAASoJ,GACjB,MAAO3qB,GAAOxV,KAAK+W,UAAU,WAAYopB,GAAsBngC,KAAK8mD,mBAOtEA,eAAgB,WACd,GAAIE,GAAQhnD,KAAKwT,IAAMxT,KAAKoK,IAAM,EAAI,EAClC68C,EAAQjnD,KAAKyT,IAAMzT,KAAKqK,IAAM,EAAI,EAClCmJ,EAAMwzC,EAAQhnD,KAAKiG,MAAQ,GAC3BwN,EAAMwzC,EAAQjnD,KAAKqG,OAAS,GAC5B+D,EAAM48C,EAAQhnD,KAAKiG,OAAS,GAC5BoE,EAAM48C,EAAQjnD,KAAKqG,QAAU,EAEjC,QACEmN,GAAIA,EACJpJ,GAAIA,EACJqJ,GAAIA,EACJpJ,GAAIA,IAURshB,MAAO,SAAS/iB,GACd,GAAI6iB,GAASzrB,KAAK6jD,uBACdp+C,GAAM+N,GAAIxT,KAAKwT,GAAIpJ,GAAIpK,KAAKoK,GAAIqJ,GAAIzT,KAAKyT,GAAIpJ,GAAIrK,KAAKqK,GAE1D,MAAMrK,KAAKk3B,OAASl3B,KAAKk3B,MAAMt0B,OAAS,cAAe,CACrD6C,EAAIzF,KAAK8mD,iBAEXr7B,EAAO7qB,KACL,SACE,OAAQ6E,EAAE+N,GACV,SAAU/N,EAAEgO,GACZ,SAAUhO,EAAE2E,GACZ,SAAU3E,EAAE4E,GACZ,YAAarK,KAAK6iD,eAClB,gBAAiB7iD,KAAKgjD,kBACtBhjD,KAAK4jD,wBACP,QAGF,OAAOh7C,GAAUA,EAAQ6iB,EAAOrc,KAAK,KAAOqc,EAAOrc,KAAK,KAQ1DlM,WAAY,WACV,MAAO,KAWXzE,GAAO0nD,KAAKe,gBAAkBzoD,EAAOa,kBAAkB+W,OAAO,cAAcrO,MAAM,KAUlFvJ,GAAO0nD,KAAKt3B,YAAc,SAAShX,EAAS7W,GAC1C,GAAImmD,GAAmB1oD,EAAO6tB,gBAAgBzU,EAASpZ,EAAO0nD,KAAKe,iBAC/DrhD,GACEshD,EAAiB3zC,IAAM,EACvB2zC,EAAiB1zC,IAAM,EACvB0zC,EAAiB/8C,IAAM,EACvB+8C,EAAiB98C,IAAM,EAE7B,OAAO,IAAI5L,GAAO0nD,KAAKtgD,EAAQ2P,EAAO2xC,EAAkBnmD,IAW1DvC,GAAO0nD,KAAK/8C,WAAa,SAASnH,GAChC,GAAI4D,IAAU5D,EAAOuR,GAAIvR,EAAOwR,GAAIxR,EAAOmI,GAAInI,EAAOoI,GACtD,OAAO,IAAI5L,GAAO0nD,KAAKtgD,EAAQ5D,GAMjC,SAASskD,GAAuBa,EAAeC,GAC7C,GAAI1iD,GAASyiD,EAAcziD,OACvB6hD,EAAQY,EAAcZ,MACtBC,EAAQW,EAAcX,MACtBC,EAAYU,EAAcV,UAC1BC,EAAUU,EAAaV,QACvB3mB,EAASqnB,EAAarnB,OACtB4mB,EAAWS,EAAaT,QAE5B,OAAO,YACL,OAAQ5mD,KAAKorB,IAAIzmB,IACjB,IAAKgiD,GACH,MAAOnjD,MAAKS,IAAIjE,KAAKorB,IAAIo7B,GAAQxmD,KAAKorB,IAAIq7B,GAC5C,KAAKzmB,GACH,MAAOx8B,MAAKS,IAAIjE,KAAKorB,IAAIo7B,GAAQxmD,KAAKorB,IAAIq7B,IAAW,GAAMzmD,KAAKorB,IAAIs7B,EACtE,KAAKE,GACH,MAAOpjD,MAAKU,IAAIlE,KAAKorB,IAAIo7B,GAAQxmD,KAAKorB,IAAIq7B,eAMxC9nD,WAAY,YAAcA,QAAUqB,OAG9C,SAAUsD,GAER,YAEA,IAAI7E,GAAS6E,EAAO7E,SAAW6E,EAAO7E,WAClC6oD,EAAK9jD,KAAKK,GACV2R,EAAS/W,EAAO2B,KAAK6B,OAAOuT,MAEhC,IAAI/W,EAAOunC,OAAQ,CACjBvnC,EAAOmhB,KAAK,oCACZ,QASFnhB,EAAOunC,OAASvnC,EAAO2B,KAAK6W,YAAYxY,EAAOsL,QAO7CnH,KAAM,SAONgjC,OAAQ,EAOR2hB,WAAY,EAOZC,SAAUF,EAAK,EAOfnwC,WAAY,SAASnW,GACnBA,EAAUA,KAEVhB,MAAK+W,UAAU,aAAc/V,EAC7BhB,MAAKqrB,IAAI,SAAUrqB,EAAQ4kC,QAAU,EAErC5lC,MAAKunD,WAAavmD,EAAQumD,YAAcvnD,KAAKunD,UAC7CvnD,MAAKwnD,SAAWxmD,EAAQwmD,UAAYxnD,KAAKwnD,UAS3CvpB,KAAM,SAAS5H,EAAKh1B,GAClBrB,KAAK+W,UAAU,OAAQsf,EAAKh1B,EAE5B,IAAIg1B,IAAQ,SAAU,CACpBr2B,KAAKynD,UAAUpmD,GAGjB,MAAOrB,OAQT+2B,SAAU,SAASoJ,GACjB,MAAO3qB,GAAOxV,KAAK+W,UAAU,WAAYopB,IACvCyF,OAAQ5lC,KAAKorB,IAAI,UACjBm8B,WAAYvnD,KAAKunD,WACjBC,SAAUxnD,KAAKwnD,YAUnB77B,MAAO,SAAS/iB,GACd,GAAI6iB,GAASzrB,KAAK6jD,uBAAwB7+C,EAAI,EAAGC,EAAI,EACrDyH,GAAS1M,KAAKwnD,SAAWxnD,KAAKunD,aAAgB,EAAID,EAElD,IAAI56C,IAAU,EAAG,CACf,GAAI1M,KAAKk3B,OAASl3B,KAAKk3B,MAAMt0B,OAAS,aAAc,CAClDoC,EAAIhF,KAAKsG,KAAOtG,KAAK4lC,MACrB3gC,GAAIjF,KAAKuG,IAAMvG,KAAK4lC,OAEtBna,EAAO7qB,KACL,WACE,OAASoE,EAAI,SAAWC,EAAI,KAC5B,MAAOjF,KAAK4lC,OACZ,YAAa5lC,KAAK6iD,eAClB,gBAAiB7iD,KAAKgjD,kBACtB,IAAKhjD,KAAK4jD,wBACZ,aAGC,CACH,GAAI8D,GAASlkD,KAAK6B,IAAIrF,KAAKunD,YAAcvnD,KAAK4lC,OAC1C+hB,EAASnkD,KAAK4B,IAAIpF,KAAKunD,YAAcvnD,KAAK4lC,OAC1CgiB,EAAOpkD,KAAK6B,IAAIrF,KAAKwnD,UAAYxnD,KAAK4lC,OACtCiiB,EAAOrkD,KAAK4B,IAAIpF,KAAKwnD,UAAYxnD,KAAK4lC,OACtCkiB,EAAYp7C,EAAQ46C,EAAK,IAAM,GAEnC77B,GAAO7qB,KACL,cAAgB8mD,EAAS,IAAMC,EAC/B,MAAQ3nD,KAAK4lC,OAAS,IAAM5lC,KAAK4lC,OACjC,OAASkiB,EAAY,KAAM,IAAMF,EAAO,IAAMC,EAC9C,YAAa7nD,KAAK6iD,eAClB,gBAAiB7iD,KAAKgjD,kBACtB,IAAKhjD,KAAK4jD,wBACV,SAIJ,MAAOh7C,GAAUA,EAAQ6iB,EAAOrc,KAAK,KAAOqc,EAAOrc,KAAK,KAS1Dg1B,QAAS,SAASj6B,EAAK4yC,GACrB5yC,EAAIgC,WACJhC,GAAIw7B,IAAIoX,EAAc/8C,KAAKsG,KAAOtG,KAAK4lC,OAAS,EACxCmX,EAAc/8C,KAAKuG,IAAMvG,KAAK4lC,OAAS,EACvC5lC,KAAK4lC,OACL5lC,KAAKunD,WACLvnD,KAAKwnD,SAAU,MACvBxnD,MAAK89C,YAAY3zC,EACjBnK,MAAK+9C,cAAc5zC,IAOrB49C,WAAY,WACV,MAAO/nD,MAAKorB,IAAI,UAAYprB,KAAKorB,IAAI,WAOvC48B,WAAY,WACV,MAAOhoD,MAAKorB,IAAI,UAAYprB,KAAKorB,IAAI,WAOvCq8B,UAAW,SAASpmD,GAClBrB,KAAK4lC,OAASvkC,CACd,OAAOrB,MAAKqrB,IAAI,QAAShqB,EAAQ,GAAGgqB,IAAI,SAAUhqB,EAAQ,IAO5D6B,WAAY,WACV,MAAO,KAWXzE,GAAOunC,OAAOkhB,gBAAkBzoD,EAAOa,kBAAkB+W,OAAO,UAAUrO,MAAM,KAWhFvJ,GAAOunC,OAAOnX,YAAc,SAAShX,EAAS7W,GAC5CA,IAAYA,KAEZ,IAAImmD,GAAmB1oD,EAAO6tB,gBAAgBzU,EAASpZ,EAAOunC,OAAOkhB,gBAErE,KAAKe,EAAcd,GAAmB,CACpC,KAAM,IAAIptB,OAAM,8DAGlBotB,EAAiB7gD,KAAO6gD,EAAiB7gD,MAAQ,CACjD6gD,GAAiB5gD,IAAM4gD,EAAiB5gD,KAAO,CAE/C,IAAI0B,GAAM,GAAIxJ,GAAOunC,OAAOxwB,EAAO2xC,EAAkBnmD,GAErDiH,GAAI3B,MAAQ2B,EAAI29B,MAChB39B,GAAI1B,KAAO0B,EAAI29B,MACf,OAAO39B,GAMT,SAASggD,GAActsC,GACrB,MAAS,UAAYA,IAAgBA,EAAWiqB,QAAU,EAW5DnnC,EAAOunC,OAAO58B,WAAa,SAASnH,GAClC,MAAO,IAAIxD,GAAOunC,OAAO/jC,YAGnBtD,WAAY,YAAcA,QAAUqB,OAG9C,SAAUsD,GAER,YAEA,IAAI7E,GAAS6E,EAAO7E,SAAW6E,EAAO7E,UAEtC,IAAIA,EAAOypD,SAAU,CACnBzpD,EAAOmhB,KAAK,qCACZ,QAUFnhB,EAAOypD,SAAWzpD,EAAO2B,KAAK6W,YAAYxY,EAAOsL,QAO/CnH,KAAM,WAONuU,WAAY,SAASnW,GACnBA,EAAUA,KAEVhB,MAAK+W,UAAU,aAAc/V,EAE7BhB,MAAKqrB,IAAI,QAASrqB,EAAQiF,OAAS,KAC9BolB,IAAI,SAAUrqB,EAAQqF,QAAU,MAOvC+9B,QAAS,SAASj6B,GAChB,GAAIg+C,GAAWnoD,KAAKiG,MAAQ,EACxBmiD,EAAYpoD,KAAKqG,OAAS,CAE9B8D,GAAIgC,WACJhC,GAAIY,QAAQo9C,EAAUC,EACtBj+C,GAAI46B,OAAO,GAAIqjB,EACfj+C,GAAI46B,OAAOojB,EAAUC,EACrBj+C,GAAIo7B,WAEJvlC,MAAK89C,YAAY3zC,EACjBnK,MAAK+9C,cAAc5zC,IAOrB6zC,oBAAqB,SAAS7zC,GAC5B,GAAIg+C,GAAWnoD,KAAKiG,MAAQ,EACxBmiD,EAAYpoD,KAAKqG,OAAS,CAE9B8D,GAAIgC,WACJ1N,GAAO2B,KAAK8J,eAAeC,GAAMg+C,EAAUC,EAAW,GAAIA,EAAWpoD,KAAKijC,gBAC1ExkC,GAAO2B,KAAK8J,eAAeC,EAAK,GAAIi+C,EAAWD,EAAUC,EAAWpoD,KAAKijC,gBACzExkC,GAAO2B,KAAK8J,eAAeC,EAAKg+C,EAAUC,GAAYD,EAAUC,EAAWpoD,KAAKijC,gBAChF94B,GAAIo7B,aASN5Z,MAAO,SAAS/iB,GACd,GAAI6iB,GAASzrB,KAAK6jD,uBACdsE,EAAWnoD,KAAKiG,MAAQ,EACxBmiD,EAAYpoD,KAAKqG,OAAS,EAC1BR,IACGsiD,EAAW,IAAMC,EAClB,MAAQA,EACRD,EAAW,IAAMC,GAElBh5C,KAAK,IAEVqc,GAAO7qB,KACL,YACE,WAAYiF,EACZ,YAAa7F,KAAK6iD,eAClB,gBAAiB7iD,KAAKgjD,kBACxB,MAGF,OAAOp6C,GAAUA,EAAQ6iB,EAAOrc,KAAK,KAAOqc,EAAOrc,KAAK,KAQ1DlM,WAAY,WACV,MAAO,KAWXzE,GAAOypD,SAAS9+C,WAAa,SAASnH,GACpC,MAAO,IAAIxD,GAAOypD,SAASjmD,YAGrBtD,WAAY,YAAcA,QAAUqB,OAG9C,SAAUsD,GAER,YAEA,IAAI7E,GAAS6E,EAAO7E,SAAW6E,EAAO7E,WAClC4pD,EAAU7kD,KAAKK,GAAK,EACpB2R,EAAS/W,EAAO2B,KAAK6B,OAAOuT,MAEhC,IAAI/W,EAAO6pD,QAAS,CAClB7pD,EAAOmhB,KAAK,qCACZ,QAUFnhB,EAAO6pD,QAAU7pD,EAAO2B,KAAK6W,YAAYxY,EAAOsL,QAO9CnH,KAAM,UAON0C,GAAM,EAONC,GAAM,EAON4R,WAAY,SAASnW,GACnBA,EAAUA,KAEVhB,MAAK+W,UAAU,aAAc/V,EAE7BhB,MAAKqrB,IAAI,KAAMrqB,EAAQsE,IAAM,EAC7BtF,MAAKqrB,IAAI,KAAMrqB,EAAQuE,IAAM,IAS/B04B,KAAM,SAAS5H,EAAKh1B,GAClBrB,KAAK+W,UAAU,OAAQsf,EAAKh1B,EAC5B,QAAQg1B,GAEN,IAAK,KACHr2B,KAAKsF,GAAKjE,CACVrB,MAAKqrB,IAAI,QAAShqB,EAAQ,EAC1B,MAEF,KAAK,KACHrB,KAAKuF,GAAKlE,CACVrB,MAAKqrB,IAAI,SAAUhqB,EAAQ,EAC3B,OAGJ,MAAOrB,OAOTuoD,MAAO,WACL,MAAOvoD,MAAKorB,IAAI,MAAQprB,KAAKorB,IAAI,WAOnCo9B,MAAO,WACL,MAAOxoD,MAAKorB,IAAI,MAAQprB,KAAKorB,IAAI,WAQnC2L,SAAU,SAASoJ,GACjB,MAAO3qB,GAAOxV,KAAK+W,UAAU,WAAYopB,IACvC76B,GAAItF,KAAKorB,IAAI,MACb7lB,GAAIvF,KAAKorB,IAAI,SAUjBO,MAAO,SAAS/iB,GACd,GAAI6iB,GAASzrB,KAAK6jD,uBAAwB7+C,EAAI,EAAGC,EAAI,CACrD,IAAIjF,KAAKk3B,OAASl3B,KAAKk3B,MAAMt0B,OAAS,aAAc,CAClDoC,EAAIhF,KAAKsG,KAAOtG,KAAKsF,EACrBL,GAAIjF,KAAKuG,IAAMvG,KAAKuF,GAEtBkmB,EAAO7qB,KACL,YACE,OAAQoE,EAAG,SAAUC,EAAG,KACxB,OAAQjF,KAAKsF,GACb,SAAUtF,KAAKuF,GACf,YAAavF,KAAK6iD,eAClB,gBAAiB7iD,KAAKgjD,kBACtBhjD,KAAK4jD,wBACP,QAGF,OAAOh7C,GAAUA,EAAQ6iB,EAAOrc,KAAK,KAAOqc,EAAOrc,KAAK,KAS1Dg1B,QAAS,SAASj6B,EAAK4yC,GACrB5yC,EAAIgC,WACJhC,GAAIU,MACJV,GAAI+Z,UAAU,EAAG,EAAG,EAAGlkB,KAAKuF,GAAGvF,KAAKsF,GAAI,EAAG,EAC3C6E,GAAIw7B,IACFoX,EAAc/8C,KAAKsG,KAAOtG,KAAKsF,GAAK,EACpCy3C,GAAe/8C,KAAKuG,IAAMvG,KAAKuF,IAAMvF,KAAKsF,GAAGtF,KAAKuF,GAAK,EACvDvF,KAAKsF,GACL,EACA+iD,EACA,MACFl+C,GAAIc,SACJjL,MAAK89C,YAAY3zC,EACjBnK,MAAK+9C,cAAc5zC,IAOrBjH,WAAY,WACV,MAAO,KAWXzE,GAAO6pD,QAAQpB,gBAAkBzoD,EAAOa,kBAAkB+W,OAAO,cAAcrO,MAAM,KAUrFvJ,GAAO6pD,QAAQz5B,YAAc,SAAShX,EAAS7W,GAC7CA,IAAYA,KAEZ,IAAImmD,GAAmB1oD,EAAO6tB,gBAAgBzU,EAASpZ,EAAO6pD,QAAQpB,gBAEtEC,GAAiB7gD,KAAO6gD,EAAiB7gD,MAAQ,CACjD6gD,GAAiB5gD,IAAM4gD,EAAiB5gD,KAAO,CAE/C,IAAIkiD,GAAU,GAAIhqD,GAAO6pD,QAAQ9yC,EAAO2xC,EAAkBnmD,GAE1DynD,GAAQliD,KAAOkiD,EAAQljD,EACvBkjD,GAAQniD,MAAQmiD,EAAQnjD,EACxB,OAAOmjD,GAWThqD,GAAO6pD,QAAQl/C,WAAa,SAASnH,GACnC,MAAO,IAAIxD,GAAO6pD,QAAQrmD,YAGpBtD,WAAY,YAAcA,QAAUqB,OAG9C,SAAUsD,GAER,YAEA,IAAI7E,GAAS6E,EAAO7E,SAAW6E,EAAO7E,WAClC+W,EAAS/W,EAAO2B,KAAK6B,OAAOuT,MAEhC,IAAI/W,EAAOuoC,KAAM,CACfvoC,EAAOmhB,KAAK,iCACZ,QAGF,GAAIlU,GAAkBjN,EAAOsL,OAAOC,UAAU0B,gBAAgB2K,QAC9D3K,GAAgB9K,KAAK,KAAM,KAAM,IAAK,IAStCnC,GAAOuoC,KAAOvoC,EAAO2B,KAAK6W,YAAYxY,EAAOsL,QAO3C2B,gBAAiBA,EAOjB9I,KAAM,OAON0C,GAAM,EAONC,GAAM,EAMN09B,gBAAiB,KAOjB9rB,WAAY,SAASnW,GACnBA,EAAUA,KAEVhB,MAAK+W,UAAU,aAAc/V,EAC7BhB,MAAK0oD,aAQPA,UAAW,WACT,GAAI1oD,KAAKsF,KAAOtF,KAAKuF,GAAI,CACvBvF,KAAKuF,GAAKvF,KAAKsF,OAEZ,IAAItF,KAAKuF,KAAOvF,KAAKsF,GAAI,CAC5BtF,KAAKsF,GAAKtF,KAAKuF,KAQnB6+B,QAAS,SAASj6B,EAAK4yC,GAGrB,GAAI/8C,KAAKiG,QAAU,GAAKjG,KAAKqG,SAAW,EAAG,CACzC8D,EAAIo1B,UAAU,IAAM,GAAK,EAAG,EAC5B,QAGF,GAAIj6B,GAAKtF,KAAKsF,GAAK9B,KAAKS,IAAIjE,KAAKsF,GAAItF,KAAKiG,MAAQ,GAAK,EACnDV,EAAKvF,KAAKuF,GAAK/B,KAAKS,IAAIjE,KAAKuF,GAAIvF,KAAKqG,OAAS,GAAK,EACpDk+C,EAAIvkD,KAAKiG,MACT8sB,EAAI/yB,KAAKqG,OACTrB,EAAI+3C,EAAc/8C,KAAKsG,MAAQtG,KAAKiG,MAAQ,EAC5ChB,EAAI83C,EAAc/8C,KAAKuG,KAAOvG,KAAKqG,OAAS,EAC5CsiD,EAAYrjD,IAAO,GAAKC,IAAO,EAC/BmP,EAAI,EAAI,WAEZvK,GAAIgC,WAEJhC,GAAIY,OAAO/F,EAAIM,EAAIL,EAEnBkF,GAAI46B,OAAO//B,EAAIu/C,EAAIj/C,EAAIL,EACvB0jD,IAAax+C,EAAI6I,cAAchO,EAAIu/C,EAAI7vC,EAAIpP,EAAIL,EAAGD,EAAIu/C,EAAGt/C,EAAIyP,EAAInP,EAAIP,EAAIu/C,EAAGt/C,EAAIM,EAEhF4E,GAAI46B,OAAO//B,EAAIu/C,EAAGt/C,EAAI8tB,EAAIxtB,EAC1BojD,IAAax+C,EAAI6I,cAAchO,EAAIu/C,EAAGt/C,EAAI8tB,EAAIre,EAAInP,EAAIP,EAAIu/C,EAAI7vC,EAAIpP,EAAIL,EAAI8tB,EAAG/tB,EAAIu/C,EAAIj/C,EAAIL,EAAI8tB,EAE7F5oB,GAAI46B,OAAO//B,EAAIM,EAAIL,EAAI8tB,EACvB41B,IAAax+C,EAAI6I,cAAchO,EAAI0P,EAAIpP,EAAIL,EAAI8tB,EAAG/tB,EAAGC,EAAI8tB,EAAIre,EAAInP,EAAIP,EAAGC,EAAI8tB,EAAIxtB,EAEhF4E,GAAI46B,OAAO//B,EAAGC,EAAIM,EAClBojD,IAAax+C,EAAI6I,cAAchO,EAAGC,EAAIyP,EAAInP,EAAIP,EAAI0P,EAAIpP,EAAIL,EAAGD,EAAIM,EAAIL,EAErEkF,GAAIo7B,WAEJvlC,MAAK89C,YAAY3zC,EACjBnK,MAAK+9C,cAAc5zC,IAOrB6zC,oBAAqB,SAAS7zC,GAC5B,GAAInF,IAAKhF,KAAKiG,MAAQ,EAClBhB,GAAKjF,KAAKqG,OAAS,EACnBk+C,EAAIvkD,KAAKiG,MACT8sB,EAAI/yB,KAAKqG,MAEb8D,GAAIgC,WACJ1N,GAAO2B,KAAK8J,eAAeC,EAAKnF,EAAGC,EAAGD,EAAIu/C,EAAGt/C,EAAGjF,KAAKijC,gBACrDxkC,GAAO2B,KAAK8J,eAAeC,EAAKnF,EAAIu/C,EAAGt/C,EAAGD,EAAIu/C,EAAGt/C,EAAI8tB,EAAG/yB,KAAKijC,gBAC7DxkC,GAAO2B,KAAK8J,eAAeC,EAAKnF,EAAIu/C,EAAGt/C,EAAI8tB,EAAG/tB,EAAGC,EAAI8tB,EAAG/yB,KAAKijC,gBAC7DxkC,GAAO2B,KAAK8J,eAAeC,EAAKnF,EAAGC,EAAI8tB,EAAG/tB,EAAGC,EAAGjF,KAAKijC,gBACrD94B,GAAIo7B,aAQNxO,SAAU,SAASoJ,GACjB,GAAIl+B,GAASuT,EAAOxV,KAAK+W,UAAU,WAAYopB,IAC7C76B,GAAItF,KAAKorB,IAAI,OAAS,EACtB7lB,GAAIvF,KAAKorB,IAAI,OAAS,GAExB,KAAKprB,KAAKm5B,qBAAsB,CAC9Bn5B,KAAKu8C,qBAAqBt6C,GAE5B,MAAOA,IAST0pB,MAAO,SAAS/iB,GACd,GAAI6iB,GAASzrB,KAAK6jD,uBAAwB7+C,EAAIhF,KAAKsG,KAAMrB,EAAIjF,KAAKuG,GAClE,MAAMvG,KAAKk3B,OAASl3B,KAAKk3B,MAAMt0B,OAAS,cAAe,CACrDoC,GAAKhF,KAAKiG,MAAQ,CAClBhB,IAAKjF,KAAKqG,OAAS,EAErBolB,EAAO7qB,KACL,SACE,MAAOoE,EAAG,QAASC,EACnB,SAAUjF,KAAKorB,IAAI,MAAO,SAAUprB,KAAKorB,IAAI,MAC7C,YAAaprB,KAAKiG,MAAO,aAAcjG,KAAKqG,OAC5C,YAAarG,KAAK6iD,eAClB,gBAAiB7iD,KAAKgjD,kBACtBhjD,KAAK4jD,wBACP,QAEF,OAAOh7C,GAAUA,EAAQ6iB,EAAOrc,KAAK,KAAOqc,EAAOrc,KAAK,KAQ1DlM,WAAY,WACV,MAAO,KAWXzE,GAAOuoC,KAAKkgB,gBAAkBzoD,EAAOa,kBAAkB+W,OAAO,yBAAyBrO,MAAM,KAU7FvJ,GAAOuoC,KAAKnY,YAAc,SAAShX,EAAS7W,GAC1C,IAAK6W,EAAS,CACZ,MAAO,MAET7W,EAAUA,KAEV,IAAImmD,GAAmB1oD,EAAO6tB,gBAAgBzU,EAASpZ,EAAOuoC,KAAKkgB,gBAEnEC,GAAiB7gD,KAAO6gD,EAAiB7gD,MAAQ,CACjD6gD,GAAiB5gD,IAAO4gD,EAAiB5gD,KAAQ,CACjD,IAAIwgC,GAAO,GAAItoC,GAAOuoC,KAAKxxB,EAAQxU,EAAUvC,EAAO2B,KAAK6B,OAAOwT,MAAMzU,MAAiBmmD,GACvFpgB,GAAKnhB,QAAUmhB,EAAK9gC,MAAQ,GAAK8gC,EAAK1gC,OAAS,CAC/C,OAAO0gC,GAWTtoC,GAAOuoC,KAAK59B,WAAa,SAASnH,GAChC,MAAO,IAAIxD,GAAOuoC,KAAK/kC,YAGjBtD,WAAY,YAAcA,QAAUqB,OAG9C,SAAUsD,GAER,YAEA,IAAI7E,GAAS6E,EAAO7E,SAAW6E,EAAO7E,UAEtC,IAAIA,EAAOmqD,SAAU,CACnBnqD,EAAOmhB,KAAK,qCACZ,QASFnhB,EAAOmqD,SAAWnqD,EAAO2B,KAAK6W,YAAYxY,EAAOsL,QAO/CnH,KAAM,WAONiD,OAAQ,KAORE,KAAM,EAONI,KAAM,EAsBNgR,WAAY,SAAStR,EAAQ7E,GAC3B,MAAOvC,GAAOoqD,QAAQ7+C,UAAUmN,WAAWrW,KAAKd,KAAM6F,EAAQ7E,IAMhE8nD,gBAAiB,WACf,MAAOrqD,GAAOoqD,QAAQ7+C,UAAU8+C,gBAAgBhoD,KAAKd,OAMvD+oD,kBAAmB,WACjB,MAAOtqD,GAAOoqD,QAAQ7+C,UAAU++C,kBAAkBjoD,KAAKd,OAQzD+2B,SAAU,SAASoJ,GACjB,MAAO1hC,GAAOoqD,QAAQ7+C,UAAU+sB,SAASj2B,KAAKd,KAAMmgC,IAStDxU,MAAO,SAAS/iB,GACd,MAAOnK,GAAOoqD,QAAQ7+C,UAAU2hB,MAAM7qB,KAAKd,KAAM4I,IAQnDw7B,QAAS,SAASj6B,EAAK4yC,GACrB,IAAKt+C,EAAOoqD,QAAQ7+C,UAAUg/C,aAAaloD,KAAKd,KAAMmK,EAAK4yC,GAAc,CACvE,OAEF/8C,KAAK89C,YAAY3zC,EACjBnK,MAAK+9C,cAAc5zC,IAOrB6zC,oBAAqB,SAAS7zC,GAC5B,GAAIw6B,GAAIC,CAERz6B,GAAIgC,WACJ,KAAK,GAAIjL,GAAI,EAAGC,EAAMnB,KAAK6F,OAAOpF,OAAQS,EAAIC,EAAKD,IAAK,CACtDyjC,EAAK3kC,KAAK6F,OAAO3E,EACjB0jC,GAAK5kC,KAAK6F,OAAO3E,EAAI,IAAMyjC,CAC3BlmC,GAAO2B,KAAK8J,eAAeC,EAAKw6B,EAAG3/B,EAAG2/B,EAAG1/B,EAAG2/B,EAAG5/B,EAAG4/B,EAAG3/B,EAAGjF,KAAKijC,mBAQjE//B,WAAY,WACV,MAAOlD,MAAKorB,IAAI,UAAU3qB,SAW9BhC,GAAOmqD,SAAS1B,gBAAkBzoD,EAAOa,kBAAkB+W,QAU3D5X,GAAOmqD,SAAS/5B,YAAc,SAAShX,EAAS7W,GAC9C,IAAK6W,EAAS,CACZ,MAAO,MAET7W,IAAYA,KAEZ,IAAI6E,GAASpH,EAAOmuB,qBAAqB/U,EAAQ4Q,aAAa,WAC1D0+B,EAAmB1oD,EAAO6tB,gBAAgBzU,EAASpZ,EAAOmqD,SAAS1B,gBAEvE,OAAO,IAAIzoD,GAAOmqD,SAAS/iD,EAAQpH,EAAO2B,KAAK6B,OAAOuT,OAAO2xC,EAAkBnmD,IAWjFvC,GAAOmqD,SAASx/C,WAAa,SAASnH,GACpC,GAAI4D,GAAS5D,EAAO4D,MACpB,OAAO,IAAIpH,GAAOmqD,SAAS/iD,EAAQ5D,EAAQ,eAGrCtD,WAAY,YAAcA,QAAUqB,OAG9C,SAAUsD,GAER,YAEA,IAAI7E,GAAS6E,EAAO7E,SAAW6E,EAAO7E,WAClC+W,EAAS/W,EAAO2B,KAAK6B,OAAOuT,OAC5BvR,EAAMxF,EAAO2B,KAAKC,MAAM4D,IACxBC,EAAMzF,EAAO2B,KAAKC,MAAM6D,IACxByC,EAAUlI,EAAO2B,KAAKuG,OAE1B,IAAIlI,EAAOoqD,QAAS,CAClBpqD,EAAOmhB,KAAK,oCACZ,QASFnhB,EAAOoqD,QAAUpqD,EAAO2B,KAAK6W,YAAYxY,EAAOsL,QAO9CnH,KAAM,UAONiD,OAAQ,KAORE,KAAM,EAONI,KAAM,EAQNgR,WAAY,SAAStR,EAAQ7E,GAC3BA,EAAUA,KACVhB,MAAK6F,OAASA,KACd7F,MAAK+W,UAAU,aAAc/V,EAC7BhB,MAAK8oD,iBACL,MAAM,OAAS9nD,IAAU,CACvBhB,KAAKuG,IAAMvG,KAAKmG,KAElB,KAAM,QAAUnF,IAAU,CACxBhB,KAAKsG,KAAOtG,KAAK+F,KAEnB/F,KAAKipD,YACHjkD,EAAGhF,KAAK+F,KAAO/F,KAAKiG,MAAQ,EAC5BhB,EAAGjF,KAAKmG,KAAOnG,KAAKqG,OAAS,IAOjCyiD,gBAAiB,WAEf,GAAIjjD,GAAS7F,KAAK6F,OACdE,EAAO9B,EAAI4B,EAAQ,KACnBM,EAAOlC,EAAI4B,EAAQ,KACnBG,EAAO9B,EAAI2B,EAAQ,KACnBO,EAAOlC,EAAI2B,EAAQ,IAEvB7F,MAAKiG,MAASD,EAAOD,GAAS,CAC9B/F,MAAKqG,OAAUD,EAAOD,GAAS,CAE/BnG,MAAK+F,KAAOA,GAAQ,EACpB/F,KAAKmG,KAAOA,GAAQ,GAQtB4wB,SAAU,SAASoJ,GACjB,MAAO3qB,GAAOxV,KAAK+W,UAAU,WAAYopB,IACvCt6B,OAAQ7F,KAAK6F,OAAOwQ,YAUxBsV,MAAO,SAAS/iB,GACd,GAAI/C,MAAaqjD,EACbz9B,EAASzrB,KAAK6jD,sBAElB,KAAK,GAAI3iD,GAAI,EAAGC,EAAMnB,KAAK6F,OAAOpF,OAAQS,EAAIC,EAAKD,IAAK,CACtD2E,EAAOjF,KAAK+F,EAAQ3G,KAAK6F,OAAO3E,GAAG8D,EAAG,GAAI,IAAK2B,EAAQ3G,KAAK6F,OAAO3E,GAAG+D,EAAG,GAAI,KAE/E,KAAMjF,KAAKk3B,OAASl3B,KAAKk3B,MAAMt0B,OAAS,cAAe,CACrDsmD,EAAe,eAAkBlpD,KAAKipD,WAAWjkD,EAAK,MAAShF,KAAKipD,WAAWhkD,EAAK,KAEtFwmB,EAAO7qB,KACL,IAAKZ,KAAK4C,KAAM,IACd,WAAYiD,EAAOuJ,KAAK,IACxB,YAAapP,KAAK6iD,eAClB,gBAAiB7iD,KAAKgjD,kBAAmBkG,EACzC,IAAKlpD,KAAK4jD,wBACZ,QAGF,OAAOh7C,GAAUA,EAAQ6iB,EAAOrc,KAAK,KAAOqc,EAAOrc,KAAK,KAQ1Dg1B,QAAS,SAASj6B,EAAK4yC,GACrB,IAAK/8C,KAAKgpD,aAAa7+C,EAAK4yC,GAAc,CACxC,OAEF/8C,KAAK89C,YAAY3zC,EACjB,IAAInK,KAAKklB,QAAUllB,KAAKijC,gBAAiB,CACvC94B,EAAIo7B,WACJvlC,MAAK+9C,cAAc5zC,KAQvB6+C,aAAc,SAAS7+C,EAAK4yC,GAC1B,GAAIr4C,GAAOvD,EAAMnB,KAAK6F,OAAOpF,MAE7B,KAAKU,GAAO0kB,MAAM7lB,KAAK6F,OAAO1E,EAAM,GAAG8D,GAAI,CAGzC,MAAO,OAGT83C,GAAe5yC,EAAIW,WAAW9K,KAAKipD,WAAWjkD,GAAIhF,KAAKipD,WAAWhkD,EAClEkF,GAAIgC,WACJhC,GAAIY,OAAO/K,KAAK6F,OAAO,GAAGb,EAAGhF,KAAK6F,OAAO,GAAGZ,EAC5C,KAAK,GAAI/D,GAAI,EAAGA,EAAIC,EAAKD,IAAK,CAC5BwD,EAAQ1E,KAAK6F,OAAO3E,EACpBiJ,GAAI46B,OAAOrgC,EAAMM,EAAGN,EAAMO,GAE5B,MAAO,OAOT+4C,oBAAqB,SAAS7zC,GAC5B1L,EAAOmqD,SAAS5+C,UAAUg0C,oBAAoBl9C,KAAKd,KAAMmK,EACzDA,GAAIo7B,aAONriC,WAAY,WACV,MAAOlD,MAAK6F,OAAOpF,SAWvBhC,GAAOoqD,QAAQ3B,gBAAkBzoD,EAAOa,kBAAkB+W,QAU1D5X,GAAOoqD,QAAQh6B,YAAc,SAAShX,EAAS7W,GAC7C,IAAK6W,EAAS,CACZ,MAAO,MAGT7W,IAAYA,KAEZ,IAAI6E,GAASpH,EAAOmuB,qBAAqB/U,EAAQ4Q,aAAa,WAC1D0+B,EAAmB1oD,EAAO6tB,gBAAgBzU,EAASpZ,EAAOoqD,QAAQ3B,gBAEtE,OAAO,IAAIzoD,GAAOoqD,QAAQhjD,EAAQ2P,EAAO2xC,EAAkBnmD,IAW7DvC,GAAOoqD,QAAQz/C,WAAa,SAASnH,GACnC,MAAO,IAAIxD,GAAOoqD,QAAQ5mD,EAAO4D,OAAQ5D,EAAQ,eAG3CtD,WAAY,YAAcA,QAAUqB,OAG9C,SAAUsD,GAER,YAEA,IAAI7E,GAAS6E,EAAO7E,SAAW6E,EAAO7E,WAClCwF,EAAMxF,EAAO2B,KAAKC,MAAM4D,IACxBC,EAAMzF,EAAO2B,KAAKC,MAAM6D,IACxBsR,EAAS/W,EAAO2B,KAAK6B,OAAOuT,OAC5B2zC,EAAYp/C,OAAOC,UAAUC,SAC7BuI,EAAU/T,EAAO2B,KAAKoS,QACtB42C,GACE/hC,EAAG,EACHjZ,EAAG,EACH2kB,EAAG,EACHluB,EAAG,EACHgP,EAAG,EACHpD,EAAG,EACH+kB,EAAG,EACH9vB,EAAG,EACHe,EAAG,GAEL4iD,GACEhiC,EAAG,IACHiiC,EAAG,IAGT,IAAI7qD,EAAO0mC,KAAM,CACf1mC,EAAOmhB,KAAK,iCACZ,QAUFnhB,EAAO0mC,KAAO1mC,EAAO2B,KAAK6W,YAAYxY,EAAOsL,QAO3CnH,KAAM,OAON4G,KAAM,KAONzD,KAAM,EAONI,KAAM,EAQNgR,WAAY,SAAS3N,EAAMxI,GACzBA,EAAUA,KAEVhB,MAAKm8B,WAAWn7B,EAEhB,KAAKwI,EAAM,CACTA,KAGF,GAAI+/C,GAAYJ,EAAUroD,KAAK0I,KAAU,gBAEzCxJ,MAAKwJ,KAAO+/C,EACR//C,EAEAA,EAAKsE,OAAStE,EAAKsE,MAAM,+BAE7B,KAAK9N,KAAKwJ,KAAM,CACd,OAGF,IAAK+/C,EAAW,CACdvpD,KAAKwJ,KAAOxJ,KAAKwpD,aAGnBxpD,KAAKypD,uBAAuBzoD,EAE5B,IAAIA,EAAQ67C,WAAY,CACtB78C,KAAK0J,cAAc1I,EAAQ67C,cAQ/B4M,uBAAwB,SAASzoD,GAC/B,GAAI0oD,GAAU1pD,KAAK2pD,kBAEnB3pD,MAAK+F,KAAO2jD,EAAQpjD,IACpBtG,MAAKmG,KAAOujD,EAAQnjD,GACpBvG,MAAKiG,MAAQyjD,EAAQzjD,KACrBjG,MAAKqG,OAASqjD,EAAQrjD,MAEtB,UAAWrF,GAAQsF,OAAS,YAAa,CACvCtG,KAAKsG,KAAOojD,EAAQpjD,MAAQtG,KAAKqlC,UAAY,SACzCrlC,KAAKiG,MAAQ,EACbjG,KAAKqlC,UAAY,QACfrlC,KAAKiG,MACL,GAGR,SAAWjF,GAAQuF,MAAQ,YAAa,CACtCvG,KAAKuG,IAAMmjD,EAAQnjD,KAAOvG,KAAKslC,UAAY,SACvCtlC,KAAKqG,OAAS,EACdrG,KAAKslC,UAAY,SACftlC,KAAKqG,OACL,GAGRrG,KAAKipD,WAAajpD,KAAKipD,aACrBjkD,EAAGhF,KAAK+F,KAAO/F,KAAKiG,MAAQ,EAC5BhB,EAAGjF,KAAKmG,KAAOnG,KAAKqG,OAAS,IAQjC+9B,QAAS,SAASj6B,GAChB,GAAI9G,GACAumD,EAAW,KACXC,EAAgB,EAChBC,EAAgB,EAChB9kD,EAAI,EACJC,EAAI,EACJ8kD,EAAW,EACXC,EAAW,EACXC,EACAC,EACA97C,GAAKpO,KAAKipD,WAAWjkD,EACrBU,GAAK1F,KAAKipD,WAAWhkD,CAEzB,IAAIjF,KAAKk3B,OAASl3B,KAAKk3B,MAAMt0B,OAAS,aAAc,CAClDwL,EAAI,CACJ1I,GAAI,EAGNyE,EAAIgC,WAEJ,KAAK,GAAIjL,GAAI,EAAGC,EAAMnB,KAAKwJ,KAAK/I,OAAQS,EAAIC,IAAOD,EAAG,CAEpDmC,EAAUrD,KAAKwJ,KAAKtI,EAEpB,QAAQmC,EAAQ,IAEd,IAAK,IACH2B,GAAK3B,EAAQ,EACb4B,IAAK5B,EAAQ,EACb8G,GAAI46B,OAAO//B,EAAIoJ,EAAGnJ,EAAIS,EACtB,MAEF,KAAK,IACHV,EAAI3B,EAAQ,EACZ4B,GAAI5B,EAAQ,EACZ8G,GAAI46B,OAAO//B,EAAIoJ,EAAGnJ,EAAIS,EACtB,MAEF,KAAK,IACHV,GAAK3B,EAAQ,EACb8G,GAAI46B,OAAO//B,EAAIoJ,EAAGnJ,EAAIS,EACtB,MAEF,KAAK,IACHV,EAAI3B,EAAQ,EACZ8G,GAAI46B,OAAO//B,EAAIoJ,EAAGnJ,EAAIS,EACtB,MAEF,KAAK,IACHT,GAAK5B,EAAQ,EACb8G,GAAI46B,OAAO//B,EAAIoJ,EAAGnJ,EAAIS,EACtB,MAEF,KAAK,IACHT,EAAI5B,EAAQ,EACZ8G,GAAI46B,OAAO//B,EAAIoJ,EAAGnJ,EAAIS,EACtB,MAEF,KAAK,IACHV,GAAK3B,EAAQ,EACb4B,IAAK5B,EAAQ,EACbwmD,GAAgB7kD,CAChB8kD,GAAgB7kD,CAChBkF,GAAIY,OAAO/F,EAAIoJ,EAAGnJ,EAAIS,EACtB,MAEF,KAAK,IACHV,EAAI3B,EAAQ,EACZ4B,GAAI5B,EAAQ,EACZwmD,GAAgB7kD,CAChB8kD,GAAgB7kD,CAChBkF,GAAIY,OAAO/F,EAAIoJ,EAAGnJ,EAAIS,EACtB,MAEF,KAAK,IACHukD,EAAQjlD,EAAI3B,EAAQ,EACpB6mD,GAAQjlD,EAAI5B,EAAQ,EACpB0mD,GAAW/kD,EAAI3B,EAAQ,EACvB2mD,GAAW/kD,EAAI5B,EAAQ,EACvB8G,GAAI6I,cACFhO,EAAI3B,EAAQ,GAAK+K,EACjBnJ,EAAI5B,EAAQ,GAAKqC,EACjBqkD,EAAW37C,EACX47C,EAAWtkD,EACXukD,EAAQ77C,EACR87C,EAAQxkD,EAEVV,GAAIilD,CACJhlD,GAAIilD,CACJ,MAEF,KAAK,IACHllD,EAAI3B,EAAQ,EACZ4B,GAAI5B,EAAQ,EACZ0mD,GAAW1mD,EAAQ,EACnB2mD,GAAW3mD,EAAQ,EACnB8G,GAAI6I,cACF3P,EAAQ,GAAK+K,EACb/K,EAAQ,GAAKqC,EACbqkD,EAAW37C,EACX47C,EAAWtkD,EACXV,EAAIoJ,EACJnJ,EAAIS,EAEN,MAEF,KAAK,IAGHukD,EAAQjlD,EAAI3B,EAAQ,EACpB6mD,GAAQjlD,EAAI5B,EAAQ,EAEpB,IAAIumD,EAAS,GAAG97C,MAAM,YAAc,KAAM,CAGxCi8C,EAAW/kD,CACXglD,GAAW/kD,MAER,CAEH8kD,EAAW,EAAI/kD,EAAI+kD,CACnBC,GAAW,EAAI/kD,EAAI+kD,EAGrB7/C,EAAI6I,cACF+2C,EAAW37C,EACX47C,EAAWtkD,EACXV,EAAI3B,EAAQ,GAAK+K,EACjBnJ,EAAI5B,EAAQ,GAAKqC,EACjBukD,EAAQ77C,EACR87C,EAAQxkD,EAMVqkD,GAAW/kD,EAAI3B,EAAQ,EACvB2mD,GAAW/kD,EAAI5B,EAAQ,EAEvB2B,GAAIilD,CACJhlD,GAAIilD,CACJ,MAEF,KAAK,IACHD,EAAQ5mD,EAAQ,EAChB6mD,GAAQ7mD,EAAQ,EAChB,IAAIumD,EAAS,GAAG97C,MAAM,YAAc,KAAM,CAGxCi8C,EAAW/kD,CACXglD,GAAW/kD,MAER,CAEH8kD,EAAW,EAAI/kD,EAAI+kD,CACnBC,GAAW,EAAI/kD,EAAI+kD,EAErB7/C,EAAI6I,cACF+2C,EAAW37C,EACX47C,EAAWtkD,EACXrC,EAAQ,GAAK+K,EACb/K,EAAQ,GAAKqC,EACbukD,EAAQ77C,EACR87C,EAAQxkD,EAEVV,GAAIilD,CACJhlD,GAAIilD,CAMJH,GAAW1mD,EAAQ,EACnB2mD,GAAW3mD,EAAQ,EAEnB,MAEF,KAAK,IAEH4mD,EAAQjlD,EAAI3B,EAAQ,EACpB6mD,GAAQjlD,EAAI5B,EAAQ,EAEpB0mD,GAAW/kD,EAAI3B,EAAQ,EACvB2mD,GAAW/kD,EAAI5B,EAAQ,EAEvB8G,GAAI26B,iBACFilB,EAAW37C,EACX47C,EAAWtkD,EACXukD,EAAQ77C,EACR87C,EAAQxkD,EAEVV,GAAIilD,CACJhlD,GAAIilD,CACJ,MAEF,KAAK,IACHD,EAAQ5mD,EAAQ,EAChB6mD,GAAQ7mD,EAAQ,EAEhB8G,GAAI26B,iBACFzhC,EAAQ,GAAK+K,EACb/K,EAAQ,GAAKqC,EACbukD,EAAQ77C,EACR87C,EAAQxkD,EAEVV,GAAIilD,CACJhlD,GAAIilD,CACJH,GAAW1mD,EAAQ,EACnB2mD,GAAW3mD,EAAQ,EACnB,MAEF,KAAK,IAGH4mD,EAAQjlD,EAAI3B,EAAQ,EACpB6mD,GAAQjlD,EAAI5B,EAAQ,EAEpB,IAAIumD,EAAS,GAAG97C,MAAM,YAAc,KAAM,CAGxCi8C,EAAW/kD,CACXglD,GAAW/kD,MAER,CAEH8kD,EAAW,EAAI/kD,EAAI+kD,CACnBC,GAAW,EAAI/kD,EAAI+kD,EAGrB7/C,EAAI26B,iBACFilB,EAAW37C,EACX47C,EAAWtkD,EACXukD,EAAQ77C,EACR87C,EAAQxkD,EAEVV,GAAIilD,CACJhlD,GAAIilD,CAEJ,MAEF,KAAK,IACHD,EAAQ5mD,EAAQ,EAChB6mD,GAAQ7mD,EAAQ,EAEhB,IAAIumD,EAAS,GAAG97C,MAAM,YAAc,KAAM,CAGxCi8C,EAAW/kD,CACXglD,GAAW/kD,MAER,CAEH8kD,EAAW,EAAI/kD,EAAI+kD,CACnBC,GAAW,EAAI/kD,EAAI+kD,EAErB7/C,EAAI26B,iBACFilB,EAAW37C,EACX47C,EAAWtkD,EACXukD,EAAQ77C,EACR87C,EAAQxkD,EAEVV,GAAIilD,CACJhlD,GAAIilD,CACJ,MAEF,KAAK,IAEH13C,EAAQrI,EAAKnF,EAAIoJ,EAAGnJ,EAAIS,GACtBrC,EAAQ,GACRA,EAAQ,GACRA,EAAQ,GACRA,EAAQ,GACRA,EAAQ,GACRA,EAAQ,GAAK2B,EAAIoJ,EACjB/K,EAAQ,GAAK4B,EAAIS,GAEnBV,IAAK3B,EAAQ,EACb4B,IAAK5B,EAAQ,EACb,MAEF,KAAK,IAEHmP,EAAQrI,EAAKnF,EAAIoJ,EAAGnJ,EAAIS,GACtBrC,EAAQ,GACRA,EAAQ,GACRA,EAAQ,GACRA,EAAQ,GACRA,EAAQ,GACRA,EAAQ,GAAK+K,EACb/K,EAAQ,GAAKqC,GAEfV,GAAI3B,EAAQ,EACZ4B,GAAI5B,EAAQ,EACZ,MAEF,KAAK,IACL,IAAK,IACH2B,EAAI6kD,CACJ5kD,GAAI6kD,CACJ3/C,GAAIo7B,WACJ,OAEJqkB,EAAWvmD,EAEbrD,KAAK89C,YAAY3zC,EACjBnK,MAAK+9C,cAAc5zC,IAOrBF,SAAU,WACR,MAAO,kBAAoBjK,KAAKkD,aAC9B,eAAiBlD,KAAKuG,IAAM,aAAevG,KAAKsG,KAAO,OAQ3DywB,SAAU,SAASoJ,GACjB,GAAIt9B,GAAI2S,EAAOxV,KAAK+W,UAAU,WAAYopB,IACxC32B,KAAMxJ,KAAKwJ,KAAKmL,IAAI,SAAS7R,GAAQ,MAAOA,GAAK+E,UACjDohD,WAAYjpD,KAAKipD,YAEnB,IAAIjpD,KAAK68C,WAAY,CACnBh6C,EAAEg6C,WAAa78C,KAAK68C,WAEtB,GAAI78C,KAAK0lB,gBAAiB,CACxB7iB,EAAE6iB,gBAAkB1lB,KAAK0lB,gBAE3B,MAAO7iB,IAQTu9B,iBAAkB,SAASD,GACzB,GAAIt9B,GAAI7C,KAAK+2B,SAASoJ,EACtB,IAAIngC,KAAK68C,WAAY,CACnBh6C,EAAE2G,KAAOxJ,KAAK68C,iBAETh6C,GAAEg6C,UACT,OAAOh6C,IAST8oB,MAAO,SAAS/iB,GACd,GAAIuhD,MACA1+B,EAASzrB,KAAK6jD,uBAAwBqF,EAAe,EAEzD,KAAK,GAAIhoD,GAAI,EAAGC,EAAMnB,KAAKwJ,KAAK/I,OAAQS,EAAIC,EAAKD,IAAK,CACpDipD,EAAOvpD,KAAKZ,KAAKwJ,KAAKtI,GAAGkO,KAAK,MAEhC,GAAI5F,GAAO2gD,EAAO/6C,KAAK,IACvB,MAAMpP,KAAKk3B,OAASl3B,KAAKk3B,MAAMt0B,OAAS,cAAe,CACrDsmD,EAAe,eAAkBlpD,KAAKipD,WAAWjkD,EAAK,MAAShF,KAAKipD,WAAWhkD,EAAK,KAEtFwmB,EAAO7qB,KAEL,SACE,MAAO4I,EACP,YAAaxJ,KAAK6iD,eAClB,gBAAiB7iD,KAAKgjD,kBAAmBkG,EACzClpD,KAAK4jD,wBAAyB,4BAChC,OAIF,OAAOh7C,GAAUA,EAAQ6iB,EAAOrc,KAAK,KAAOqc,EAAOrc,KAAK,KAQ1DlM,WAAY,WACV,MAAOlD,MAAKwJ,KAAK/I,QAMnB+oD,WAAY,WACV,GAAIr4C,MACAwB,KACAy3C,EACA3kC,EACA4kC,EAAK,sDACLv8C,EACAw8C,CAEJ,KAAK,GAAIppD,GAAI,EAAGqpD,EAAcppD,EAAMnB,KAAKwJ,KAAK/I,OAAQS,EAAIC,EAAKD,IAAK,CAClEkpD,EAAcpqD,KAAKwJ,KAAKtI,EAExBopD,GAAYF,EAAYviD,MAAM,GAAG6N,MACjC/C,GAAOlS,OAAS,CAEhB,OAAQqN,EAAQu8C,EAAGljD,KAAKmjD,GAAa,CACnC33C,EAAO/R,KAAKkN,EAAM,IAGpBy8C,GAAiBH,EAAYziD,OAAO,GAEpC,KAAK,GAAIuM,GAAI,EAAGC,EAAOxB,EAAOlS,OAAQyT,EAAIC,EAAMD,IAAK,CACnDuR,EAAS3e,WAAW6L,EAAOuB,GAC3B,KAAK2R,MAAMJ,GAAS,CAClB8kC,EAAa3pD,KAAK6kB,IAItB,GAAI+kC,GAAUD,EAAa,GACvBE,EAAgBrB,EAAeoB,EAAQz0C,eACvC20C,EAAkBrB,EAAiBmB,IAAYA,CAEnD,IAAID,EAAa9pD,OAAS,EAAIgqD,EAAe,CAC3C,IAAK,GAAI/1C,GAAI,EAAGi2C,EAAOJ,EAAa9pD,OAAQiU,EAAIi2C,EAAMj2C,GAAK+1C,EAAe,CACxEt5C,EAAOvQ,MAAO4pD,GAAUn0C,OAAOk0C,EAAa1iD,MAAM6M,EAAGA,EAAI+1C,IACzDD,GAAUE,OAGT,CACHv5C,EAAOvQ,KAAK2pD,IAIhB,MAAOp5C,IAMTw4C,iBAAkB,WAEhB,GAAIiB,MACAC,KACAxnD,EACAumD,EAAW,KACXC,EAAgB,EAChBC,EAAgB,EAChB9kD,EAAI,EACJC,EAAI,EACJ8kD,EAAW,EACXC,EAAW,EACXC,EACAC,EACA/2C,CAEJ,KAAK,GAAIjS,GAAI,EAAGC,EAAMnB,KAAKwJ,KAAK/I,OAAQS,EAAIC,IAAOD,EAAG,CAEpDmC,EAAUrD,KAAKwJ,KAAKtI,EAEpB,QAAQmC,EAAQ,IAEd,IAAK,IACH2B,GAAK3B,EAAQ,EACb4B,IAAK5B,EAAQ,EACb8P,KACA,MAEF,KAAK,IACHnO,EAAI3B,EAAQ,EACZ4B,GAAI5B,EAAQ,EACZ8P,KACA,MAEF,KAAK,IACHnO,GAAK3B,EAAQ,EACb8P,KACA,MAEF,KAAK,IACHnO,EAAI3B,EAAQ,EACZ8P,KACA,MAEF,KAAK,IACHlO,GAAK5B,EAAQ,EACb8P,KACA,MAEF,KAAK,IACHlO,EAAI5B,EAAQ,EACZ8P,KACA,MAEF,KAAK,IACHnO,GAAK3B,EAAQ,EACb4B,IAAK5B,EAAQ,EACbwmD,GAAgB7kD,CAChB8kD,GAAgB7kD,CAChBkO,KACA,MAEF,KAAK,IACHnO,EAAI3B,EAAQ,EACZ4B,GAAI5B,EAAQ,EACZwmD,GAAgB7kD,CAChB8kD,GAAgB7kD,CAChBkO,KACA,MAEF,KAAK,IACH82C,EAAQjlD,EAAI3B,EAAQ,EACpB6mD,GAAQjlD,EAAI5B,EAAQ,EACpB0mD,GAAW/kD,EAAI3B,EAAQ,EACvB2mD,GAAW/kD,EAAI5B,EAAQ,EACvB8P,GAAS1U,EAAO2B,KAAKiT,iBAAiBrO,EAAGC,EACvCD,EAAI3B,EAAQ,GACZ4B,EAAI5B,EAAQ,GACZ0mD,EACAC,EACAC,EACAC,EAEFllD,GAAIilD,CACJhlD,GAAIilD,CACJ,MAEF,KAAK,IACHllD,EAAI3B,EAAQ,EACZ4B,GAAI5B,EAAQ,EACZ0mD,GAAW1mD,EAAQ,EACnB2mD,GAAW3mD,EAAQ,EACnB8P,GAAS1U,EAAO2B,KAAKiT,iBAAiBrO,EAAGC,EACvC5B,EAAQ,GACRA,EAAQ,GACR0mD,EACAC,EACAhlD,EACAC,EAEF,MAEF,KAAK,IAGHglD,EAAQjlD,EAAI3B,EAAQ,EACpB6mD,GAAQjlD,EAAI5B,EAAQ,EAEpB,IAAIumD,EAAS,GAAG97C,MAAM,YAAc,KAAM,CAGxCi8C,EAAW/kD,CACXglD,GAAW/kD,MAER,CAEH8kD,EAAW,EAAI/kD,EAAI+kD,CACnBC,GAAW,EAAI/kD,EAAI+kD,EAGrB72C,EAAS1U,EAAO2B,KAAKiT,iBAAiBrO,EAAGC,EACvC8kD,EACAC,EACAhlD,EAAI3B,EAAQ,GACZ4B,EAAI5B,EAAQ,GACZ4mD,EACAC,EAMFH,GAAW/kD,EAAI3B,EAAQ,EACvB2mD,GAAW/kD,EAAI5B,EAAQ,EACvB2B,GAAIilD,CACJhlD,GAAIilD,CACJ,MAEF,KAAK,IACHD,EAAQ5mD,EAAQ,EAChB6mD,GAAQ7mD,EAAQ,EAChB,IAAIumD,EAAS,GAAG97C,MAAM,YAAc,KAAM,CAGxCi8C,EAAW/kD,CACXglD,GAAW/kD,MAER,CAEH8kD,EAAW,EAAI/kD,EAAI+kD,CACnBC,GAAW,EAAI/kD,EAAI+kD,EAErB72C,EAAS1U,EAAO2B,KAAKiT,iBAAiBrO,EAAGC,EACvC8kD,EACAC,EACA3mD,EAAQ,GACRA,EAAQ,GACR4mD,EACAC,EAEFllD,GAAIilD,CACJhlD,GAAIilD,CAKJH,GAAW1mD,EAAQ,EACnB2mD,GAAW3mD,EAAQ,EACnB,MAEF,KAAK,IAEH4mD,EAAQjlD,EAAI3B,EAAQ,EACpB6mD,GAAQjlD,EAAI5B,EAAQ,EACpB0mD,GAAW/kD,EAAI3B,EAAQ,EACvB2mD,GAAW/kD,EAAI5B,EAAQ,EACvB8P,GAAS1U,EAAO2B,KAAKiT,iBAAiBrO,EAAGC,EACvC8kD,EACAC,EACAD,EACAC,EACAC,EACAC,EAEFllD,GAAIilD,CACJhlD,GAAIilD,CACJ,MAEF,KAAK,IACHH,EAAW1mD,EAAQ,EACnB2mD,GAAW3mD,EAAQ,EACnB8P,GAAS1U,EAAO2B,KAAKiT,iBAAiBrO,EAAGC,EACvC8kD,EACAC,EACAD,EACAC,EACA3mD,EAAQ,GACRA,EAAQ,GAEV2B,GAAI3B,EAAQ,EACZ4B,GAAI5B,EAAQ,EACZ,MAEF,KAAK,IAEH4mD,EAAQjlD,EAAI3B,EAAQ,EACpB6mD,GAAQjlD,EAAI5B,EAAQ,EACpB,IAAIumD,EAAS,GAAG97C,MAAM,YAAc,KAAM,CAGxCi8C,EAAW/kD,CACXglD,GAAW/kD,MAER,CAEH8kD,EAAW,EAAI/kD,EAAI+kD,CACnBC,GAAW,EAAI/kD,EAAI+kD,EAGrB72C,EAAS1U,EAAO2B,KAAKiT,iBAAiBrO,EAAGC,EACvC8kD,EACAC,EACAD,EACAC,EACAC,EACAC,EAEFllD,GAAIilD,CACJhlD,GAAIilD,CAEJ,MAEF,KAAK,IACHD,EAAQ5mD,EAAQ,EAChB6mD,GAAQ7mD,EAAQ,EAEhB,IAAIumD,EAAS,GAAG97C,MAAM,YAAc,KAAM,CAGxCi8C,EAAW/kD,CACXglD,GAAW/kD,MAER,CAEH8kD,EAAW,EAAI/kD,EAAI+kD,CACnBC,GAAW,EAAI/kD,EAAI+kD,EAErB72C,EAAS1U,EAAO2B,KAAKiT,iBAAiBrO,EAAGC,EACvC8kD,EACAC,EACAD,EACAC,EACAC,EACAC,EAEFllD,GAAIilD,CACJhlD,GAAIilD,CACJ,MAEF,KAAK,IAEH/2C,EAAS1U,EAAO2B,KAAK6S,eAAejO,EAAGC,EACrC5B,EAAQ,GACRA,EAAQ,GACRA,EAAQ,GACRA,EAAQ,GACRA,EAAQ,GACRA,EAAQ,GAAK2B,EACb3B,EAAQ,GAAK4B,EAEfD,IAAK3B,EAAQ,EACb4B,IAAK5B,EAAQ,EACb,MAEF,KAAK,IAEH8P,EAAS1U,EAAO2B,KAAK6S,eAAejO,EAAGC,EACrC5B,EAAQ,GACRA,EAAQ,GACRA,EAAQ,GACRA,EAAQ,GACRA,EAAQ,GACRA,EAAQ,GACRA,EAAQ,GAEV2B,GAAI3B,EAAQ,EACZ4B,GAAI5B,EAAQ,EACZ,MAEF,KAAK,IACL,IAAK,IACH2B,EAAI6kD,CACJ5kD,GAAI6kD,CACJ,OAEJF,EAAWvmD,CACX8P,GAAOlK,QAAQ,SAAUvE,GACvBkmD,EAAGhqD,KAAK8D,EAAMM,EACd6lD,GAAGjqD,KAAK8D,EAAMO,IAEhB2lD,GAAGhqD,KAAKoE,EACR6lD,GAAGjqD,KAAKqE,GAGV,GAAIc,GAAO9B,EAAI2mD,IAAO,EAClBzkD,EAAOlC,EAAI4mD,IAAO,EAClB7kD,EAAO9B,EAAI0mD,IAAO,EAClBxkD,EAAOlC,EAAI2mD,IAAO,EAClBC,EAAS9kD,EAAOD,EAChBglD,EAAS3kD,EAAOD,EAEhBtD,GACEyD,KAAMP,EACNQ,IAAKJ,EACLF,MAAO6kD,EACPzkD,OAAQ0kD,EAGd,OAAOloD,KAWXpE,GAAO0mC,KAAK/7B,WAAa,SAASnH,EAAQS,GACxC,SAAWT,GAAOuH,OAAS,SAAU,CACnC/K,EAAO8uB,eAAetrB,EAAOuH,KAAM,SAAUD,GAC3C,GAAIC,GAAOD,EAAS,GAChByhD,EAAU/oD,EAAOuH,WAEdvH,GAAOuH,IAEd/K,GAAO2B,KAAK6B,OAAOuT,OAAOhM,EAAMvH,EAChCuH,GAAKE,cAAcshD,EAEnBtoD,GAAS8G,SAGR,CACH9G,EAAS,GAAIjE,GAAO0mC,KAAKljC,EAAOuH,KAAMvH,KAW1CxD,GAAO0mC,KAAK+hB,gBAAkBzoD,EAAOa,kBAAkB+W,QAAQ,KAU/D5X,GAAO0mC,KAAKtW,YAAc,SAAShX,EAASnV,EAAU1B,GACpD,GAAImmD,GAAmB1oD,EAAO6tB,gBAAgBzU,EAASpZ,EAAO0mC,KAAK+hB,gBACnExkD,IAAYA,EAAS,GAAIjE,GAAO0mC,KAAKgiB,EAAiB1mC,EAAGjL,EAAO2xC,EAAkBnmD,KAWpFvC,GAAO0mC,KAAKh8B,MAAQ,aAEZxK,WAAY,YAAcA,QAAUqB,OAG9C,SAAUsD,GAER,YAEA,IAAI7E,GAAS6E,EAAO7E,SAAW6E,EAAO7E,WAClC+W,EAAS/W,EAAO2B,KAAK6B,OAAOuT,OAC5BR,EAASvW,EAAO2B,KAAKC,MAAM2U,OAC3Bi2C,EAAiBxsD,EAAOsL,OAAOC,UAAU+sB,QAE7C,IAAIt4B,EAAOgL,UAAW,CACpBhL,EAAOmhB,KAAK,sCACZ,QAUFnhB,EAAOgL,UAAYhL,EAAO2B,KAAK6W,YAAYxY,EAAO0mC,MAOhDviC,KAAM,aAONtC,KAAM,GAQN6W,WAAY,SAAS+zC,EAAOlqD,GAE1BA,EAAUA,KACVhB,MAAKkrD,MAAQA;;AAEb,IAAK,GAAIhqD,GAAIlB,KAAKkrD,MAAMzqD,OAAQS,KAAM,CACpClB,KAAKkrD,MAAMhqD,GAAGg2B,MAAQl3B,KAGxB,GAAIgB,EAAQopB,WAAY,CACtBpqB,KAAKmrD,yBAAyBnqD,SACvBA,GAAQopB,WAEjBpqB,KAAKm8B,WAAWn7B,EAChBhB,MAAKw9B,WAEL,IAAIx8B,EAAQ67C,WAAY,CACtB78C,KAAK0J,cAAc1I,EAAQ67C,cAO/BsO,yBAA0B,SAASnqD,GACjC,GAAI6E,GAAQJ,EAAG2lD,KAAUC,KAAU7hD,EAAMnD,EAAQJ,EAC7CohB,CACJ,KAAK,GAAInT,GAAIlU,KAAKkrD,MAAMzqD,OAAQyT,KAAM,CACpC1K,EAAOxJ,KAAKkrD,MAAMh3C,EAClB7N,GAASmD,EAAKnD,OAASmD,EAAK47B,WAC5Bn/B,GAAQuD,EAAKvD,MAAQuD,EAAK47B,WAC1Bv/B,KACIb,EAAGwE,EAAKlD,KAAMrB,EAAGuE,EAAKjD,MACtBvB,EAAGwE,EAAKlD,KAAOL,EAAOhB,EAAGuE,EAAKjD,MAC9BvB,EAAGwE,EAAKlD,KAAMrB,EAAGuE,EAAKjD,IAAMF,IAC5BrB,EAAGwE,EAAKlD,KAAOL,EAAOhB,EAAGuE,EAAKjD,IAAMF,GAExCghB,GAAIrnB,KAAKkrD,MAAMh3C,GAAGwR,eAClB,KAAK,GAAIxkB,GAAI,EAAGA,EAAI2E,EAAOpF,OAAQS,IAAK,CACtCuE,EAAII,EAAO3E,EACX,IAAImmB,EAAG,CACL5hB,EAAIhH,EAAO2B,KAAKoF,eAAeC,EAAG4hB,EAAG,OAEvC+jC,EAAGxqD,KAAK6E,EAAET,EACVqmD,GAAGzqD,KAAK6E,EAAER,IAGdjE,EAAQiF,MAAQzC,KAAKU,IAAItC,MAAM,KAAMwpD,EACrCpqD,GAAQqF,OAAS7C,KAAKU,IAAItC,MAAM,KAAMypD,IAOxCjsB,OAAQ,SAASj1B,GAEf,IAAKnK,KAAK4lB,QAAS,CACjB,OAGFzb,EAAIU,MAEJ,IAAI7K,KAAK0lB,gBAAiB,CACxBvb,EAAI+Z,UAAUtiB,MAAMuI,EAAKnK,KAAK0lB,iBAEhC1lB,KAAKkkB,UAAU/Z,EAEfnK,MAAKwjC,WAAWr5B,EAChBnK,MAAKoM,QAAU3N,EAAO2B,KAAK6L,YAAYjM,KAAMmK,EAC7CA,GAAIW,WAAW9K,KAAKiG,MAAM,GAAIjG,KAAKqG,OAAO,EAC1C,KAAK,GAAInF,GAAI,EAAGkN,EAAIpO,KAAKkrD,MAAMzqD,OAAQS,EAAIkN,IAAKlN,EAAG,CACjDlB,KAAKkrD,MAAMhqD,GAAGk+B,OAAOj1B,EAAK,MAE5BnK,KAAKoM,QAAUjC,EAAIc,SACnBd,GAAIc,WASNgzB,KAAM,SAASv9B,EAAMW,GAEnB,GAAIX,IAAS,QAAUW,GAASrB,KAAKsrD,cAAe,CAClD,GAAIpqD,GAAIlB,KAAKkrD,MAAMzqD,MACnB,OAAOS,IAAK,CACVlB,KAAKkrD,MAAMhqD,GAAG+8B,KAAKv9B,EAAMW,IAI7B,MAAOrB,MAAK+W,UAAU,OAAQrW,EAAMW,IAQtC01B,SAAU,SAASoJ,GACjB,GAAIt9B,GAAI2S,EAAOy1C,EAAenqD,KAAKd,KAAMmgC,IACvC+qB,MAAOl2C,EAAOhV,KAAKqC,aAAc,WAAY89B,IAE/C,IAAIngC,KAAK68C,WAAY,CACnBh6C,EAAEg6C,WAAa78C,KAAK68C,WAEtB,MAAOh6C,IAQTu9B,iBAAkB,SAASD,GACzB,GAAIt9B,GAAI7C,KAAK+2B,SAASoJ,EACtB,IAAIngC,KAAK68C,WAAY,CACnBh6C,EAAEqoD,MAAQlrD,KAAK68C,WAEjB,MAAOh6C,IAST8oB,MAAO,SAAS/iB,GACd,GAAIxG,GAAUpC,KAAKqC,aACfoD,EAAIzF,KAAK4/C,iBAAiB,OAAQ,OAClCuD,EAAgB,aAAe19C,EAAET,EAAI,IAAMS,EAAER,EAAI,IACjDwmB,EAASzrB,KAAK6jD,sBAClBp4B,GAAO7qB,KACL,MACA,UAAWZ,KAAK6iD,eAAgB,KAChC,cAAe7iD,KAAK4jD,wBAAyBT,EAAenjD,KAAKgjD,kBAAmB,KACpF,MAGF,KAAK,GAAI9hD,GAAI,EAAGC,EAAMiB,EAAQ3B,OAAQS,EAAIC,EAAKD,IAAK,CAClDuqB,EAAO7qB,KAAK,IAAMwB,EAAQlB,GAAGyqB,MAAM/iB,IAErC6iB,EAAO7qB,KAAK,SAEZ,OAAOgI,GAAUA,EAAQ6iB,EAAOrc,KAAK,KAAOqc,EAAOrc,KAAK,KAQ1DnF,SAAU,WACR,MAAO,uBAAyBjK,KAAKkD,aACnC,aAAelD,KAAKuG,IAAM,WAAavG,KAAKsG,KAAO,OAOvDglD,YAAa,WACX,GAAIC,GAAgBvrD,KAAKqC,aAAa,GAAG+oB,IAAI,SAAW,EACxD,UAAWmgC,KAAkB,SAAU,CACrC,MAAO,OAETA,EAAgBA,EAAcx1C,aAC9B,OAAO/V,MAAKqC,aAAauS,MAAM,SAASpL,GACtC,GAAIgiD,GAAWhiD,EAAK4hB,IAAI,SAAW,EACnC,cAAcogC,KAAa,UAAY,EAAWz1C,gBAAkBw1C,KAQxEroD,WAAY,WACV,MAAOlD,MAAKkrD,MAAM/nD,OAAO,SAASsoD,EAAOjiD,GACvC,MAAOiiD,IAAUjiD,GAAQA,EAAKtG,WAAcsG,EAAKtG,aAAe,IAC/D,IAOLb,WAAY,WACV,MAAOrC,MAAKkrD,QAWhBzsD,GAAOgL,UAAUL,WAAa,SAASnH,EAAQS,GAC7C,SAAWT,GAAOipD,QAAU,SAAU,CACpCzsD,EAAO8uB,eAAetrB,EAAOipD,MAAO,SAAU3hD,GAE5C,GAAIyhD,GAAU/oD,EAAOipD,YACdjpD,GAAOipD,KAEd,IAAIQ,GAAYjtD,EAAO2B,KAAKkJ,iBAAiBC,EAAUtH,EAAQ+oD,EAE/DtoD,GAASgpD,SAGR,CACHjtD,EAAO2B,KAAKuI,eAAe1G,EAAOipD,MAAO,SAASliD,SACzC/G,GAAOipD,KACdxoD,GAAS,GAAIjE,GAAOgL,UAAUT,EAAkB/G,OAYtDxD,GAAOgL,UAAUN,MAAQ,aAEjBxK,WAAY,YAAcA,QAAUqB,OAG9C,SAAUsD,GAER,YAEA,IAAI7E,GAAS6E,EAAO7E,SAAW6E,EAAO7E,WAClC+W,EAAS/W,EAAO2B,KAAK6B,OAAOuT,OAC5BvR,EAAMxF,EAAO2B,KAAKC,MAAM4D,IACxBC,EAAMzF,EAAO2B,KAAKC,MAAM6D,IACxB8Q,EAASvW,EAAO2B,KAAKC,MAAM2U,MAE/B,IAAIvW,EAAOwnC,MAAO,CAChB,OAMF,GAAI0lB,IACF9P,cAAgB,KAChBC,cAAgB,KAChBC,aAAgB,KAChB3N,aAAgB,KAChBC,aAAgB,KAChB2N,eAAgB,KAWlBv9C,GAAOwnC,MAAQxnC,EAAO2B,KAAK6W,YAAYxY,EAAOsL,OAAQtL,EAAOgD,YAO3DmB,KAAM,QAONwiC,YAAa,EASbjuB,WAAY,SAAS/U,EAASpB,EAAS4qD,GACrC5qD,EAAUA,KAEVhB,MAAK2B,WAKLiqD,IAAoB5rD,KAAK+W,UAAU,aAAc/V,EAEjDhB,MAAK2B,SAAWS,KAChB,KAAK,GAAIlB,GAAIlB,KAAK2B,SAASlB,OAAQS,KAAO,CACxClB,KAAK2B,SAAST,GAAGg2B,MAAQl3B,KAG3BA,KAAK8jD,gBAEL,IAAI9iD,EAAQqkC,QAAS,CACnBrlC,KAAKqlC,QAAUrkC,EAAQqkC,QAEzB,GAAIrkC,EAAQskC,QAAS,CACnBtlC,KAAKslC,QAAUtkC,EAAQskC,QAGzB,GAAIsmB,EAAkB,CAGpB5rD,KAAK6rD,qBAAqB,UAEvB,CACH7rD,KAAK8rD,aACL9rD,MAAK6rD,sBACL7rD,MAAK+W,UAAU,aAAc/V,GAG/BhB,KAAKw9B,WACLx9B,MAAKq3C,cAOPwU,qBAAsB,SAASE,GAC7B,IAAK,GAAI7qD,GAAIlB,KAAK2B,SAASlB,OAAQS,KAAM,CACvClB,KAAKgsD,oBAAoBhsD,KAAK2B,SAAST,GAAI6qD,KAS/CC,oBAAqB,SAAS/pD,EAAQ8pD,GAEpC9pD,EAAOgqD,kBAAoBhqD,EAAOw3C,WAClCx3C,GAAOw3C,YAAc,KAErB,IAAIsS,EAAkB,CACpB,OAGF,GAAIG,GAAajqD,EAAOq8C,UACpB6N,EAAYlqD,EAAOs8C,SACnBve,EAAShgC,KAAK6/B,gBAElB59B,GAAOopB,KACL+gC,aAAcF,EACdG,YAAaF,EACb7lD,KAAM4lD,EAAalsB,EAAOh7B,EAC1BuB,IAAK4lD,EAAYnsB,EAAO/6B,GAE1BhD,GAAOu7B,aAOTvzB,SAAU,WACR,MAAO,oBAAsBjK,KAAKkD,aAAe,MASnDq0C,cAAe,SAASt1C,GACtBjC,KAAKssD,sBACL7tD,GAAO2B,KAAKkN,qBAAqBtN,KACjC,IAAIiC,EAAQ,CACVjC,KAAK2B,SAASf,KAAKqB,EACnBA,GAAOi1B,MAAQl3B,IACfiC,GAAOg8B,KAAK,SAAUj+B,KAAK0rB,QAG7B1rB,KAAKyC,cAAczC,KAAKusD,iBAAkBvsD,KAC1CA,MAAK8rD,aACL9rD,MAAK6rD,sBACL,OAAO7rD,OAMTusD,iBAAkB,SAAStqD,GACzBA,EAAOopB,IAAI,SAAU,KACrBppB,GAAOi1B,MAAQl3B,MASjBs3C,iBAAkB,SAASr1C,GACzBjC,KAAKssD,sBACL7tD,GAAO2B,KAAKkN,qBAAqBtN,KAEjCA,MAAKyC,cAAczC,KAAKusD,iBAAkBvsD,KAE1CA,MAAKuC,OAAON,EACZjC,MAAK8rD,aACL9rD,MAAK6rD,sBAEL,OAAO7rD,OAMT6B,eAAgB,SAASI,GACvBA,EAAOi1B,MAAQl3B,IACfiC,GAAOg8B,KAAK,SAAUj+B,KAAK0rB,SAM7BlpB,iBAAkB,SAASP,SAClBA,GAAOi1B,KACdj1B,GAAOopB,IAAI,SAAU,QAOvBmhC,qBACElsD,KAAkB,KAClB4kB,OAAkB,KAClBkgB,YAAkB,KAClBnZ,WAAkB,KAClBF,WAAkB,KAClB9kB,SAAkB,KAClB6kB,UAAkB,KAClBE,WAAkB,KAClBygC,eAAkB,KAClBC,UAAkB,KAClBzyB,gBAAkB,MAMpBgE,KAAM,SAAS5H,EAAKh1B,GAClB,GAAIH,GAAIlB,KAAK2B,SAASlB,MAEtB,IAAIT,KAAKwsD,oBAAoBn2B,IAAQA,IAAQ,SAAU,CACrD,MAAOn1B,IAAK,CACVlB,KAAK2B,SAAST,GAAGmqB,IAAIgL,EAAKh1B,QAGzB,CACH,MAAOH,IAAK,CACVlB,KAAK2B,SAAST,GAAGy7C,WAAWtmB,EAAKh1B,IAIrCrB,KAAK+W,UAAU,OAAQsf,EAAKh1B,IAQ9B01B,SAAU,SAASoJ,GACjB,MAAO3qB,GAAOxV,KAAK+W,UAAU,WAAYopB,IACvC/9B,QAAS4S,EAAOhV,KAAK2B,SAAU,WAAYw+B,MAQ/Cf,OAAQ,SAASj1B,GAEf,IAAKnK,KAAK4lB,QAAS,CACjB,OAGFzb,EAAIU,MACJ,IAAI7K,KAAK0lB,gBAAiB,CACxBvb,EAAI+Z,UAAUtiB,MAAMuI,EAAKnK,KAAK0lB,iBAEhC1lB,KAAKkkB,UAAU/Z,EACfnK,MAAKwjC,WAAWr5B,EAChBnK,MAAKoM,QAAU3N,EAAO2B,KAAK6L,YAAYjM,KAAMmK,EAE7C,KAAK,GAAIjJ,GAAI,EAAGC,EAAMnB,KAAK2B,SAASlB,OAAQS,EAAIC,EAAKD,IAAK,CACxDlB,KAAK2sD,cAAc3sD,KAAK2B,SAAST,GAAIiJ,GAGvCnK,KAAKoM,QAAUjC,EAAIc,SAEnBd,GAAIc,WAQN4/B,gBAAiB,SAAS1gC,EAAK4yC,GAC7B/8C,KAAK+W,UAAU,kBAAmB5M,EAAK4yC,EACvC,KAAK,GAAI77C,GAAI,EAAGC,EAAMnB,KAAK2B,SAASlB,OAAQS,EAAIC,EAAKD,IAAK,CACxDlB,KAAK2B,SAAST,GAAG2pC,gBAAgB1gC,KAOrCwiD,cAAe,SAAS1qD,EAAQkI,GAE9B,IAAKlI,EAAO2jB,QAAS,CACnB,OAGF,GAAIgnC,GAA2B3qD,EAAO+0C,gBACtC/0C,GAAO+0C,iBAAmB,KAC1B/0C,GAAOm9B,OAAOj1B,EACdlI,GAAO+0C,iBAAmB4V,GAS5BN,qBAAsB,WACpBtsD,KAAK2B,SAASsH,QAAQjJ,KAAK6sD,oBAAqB7sD,KAChD,OAAOA,OAWT+gC,iBAAkB,SAAS9+B,GACzB,GAAIokB,GAASpkB,EAAOqoC,sBAChBtpC,EAAUvC,EAAO2B,KAAKqM,YAAY4Z,GAClC2Z,EAAS,GAAIvhC,GAAOsG,MAAM/D,EAAQgM,WAAYhM,EAAQiM,WAC1DhL,GAAO2K,OAAS5L,EAAQ4L,MACxB3K,GAAO4K,OAAS7L,EAAQ6L,MACxB5K,GAAO6K,MAAQ9L,EAAQ8L,KACvB7K,GAAO8K,MAAQ/L,EAAQ+L,KACvB9K,GAAOyK,MAAQ1L,EAAQ0L,KACvBzK,GAAOuL,MAAQ,KACfvL,GAAOwL,MAAQ,KACfxL,GAAOg+B,oBAAoBD,EAAQ,SAAU,SAC7C,OAAO/9B,IAST4qD,oBAAqB,SAAS5qD,GAC5BjC,KAAK+gC,iBAAiB9+B,EACtBA,GAAOu7B,WACPv7B,GAAOw3C,YAAcx3C,EAAOgqD,wBACrBhqD,GAAOgqD,iBACdhqD,GAAOopB,IAAI,SAAU,aACdppB,GAAOi1B,KAEd,OAAOl3B,OAQT6xC,QAAS,WACP,MAAO7xC,MAAKssD,wBASdjV,WAAY,WACVr3C,KAAK8sD,cAAgB9sD,KAAKorB,IAAI,OAC9BprB,MAAK+sD,aAAe/sD,KAAKorB,IAAI,MAC7B,OAAOprB,OAOTgtD,SAAU,WACR,MAAOhtD,MAAK8sD,gBAAkB9sD,KAAKorB,IAAI,SAChCprB,KAAK+sD,eAAiB/sD,KAAKorB,IAAI,QAQxCgtB,iBAAkB,WAChBp4C,KAAKyC,cAAc,SAASR,GAC1BA,EAAOu7B,aAET,OAAOx9B,OAMT8rD,YAAa,SAASmB,GACpB,GAAIrC,MACAC,KACAhoD,EAAGnC,EACHwsD,GAAS,KAAM,KAAM,KAAM,MAC3BhsD,EAAI,EAAGisD,EAAOntD,KAAK2B,SAASlB,OAC5ByT,EAAGk5C,EAAOF,EAAMzsD,MAEpB,MAAQS,EAAIisD,IAAQjsD,EAAG,CACrB2B,EAAI7C,KAAK2B,SAAST,EAClB2B,GAAE26B,WACF,KAAKtpB,EAAI,EAAGA,EAAIk5C,EAAMl5C,IAAK,CACzBxT,EAAOwsD,EAAMh5C,EACb02C,GAAGhqD,KAAKiC,EAAEy9C,QAAQ5/C,GAAMsE,EACxB6lD,GAAGjqD,KAAKiC,EAAEy9C,QAAQ5/C,GAAMuE,IAI5BjF,KAAKqrB,IAAIrrB,KAAKqtD,WAAWzC,EAAIC,EAAIoC,KAMnCI,WAAY,SAASzC,EAAIC,EAAIoC,GAC3B,GAAIxX,GAAMh3C,EAAO2B,KAAKoG,gBAAgBxG,KAAK88C,wBACvCwQ,EAAQ7uD,EAAO2B,KAAKoF,eAAe,GAAI/G,GAAOsG,MAAMd,EAAI2mD,GAAK3mD,EAAI4mD,IAAMpV,GACvE8X,EAAQ9uD,EAAO2B,KAAKoF,eAAe,GAAI/G,GAAOsG,MAAMb,EAAI0mD,GAAK1mD,EAAI2mD,IAAMpV,GACvExtC,GACEhC,MAAQsnD,EAAMvoD,EAAIsoD,EAAMtoD,GAAM,EAC9BqB,OAASknD,EAAMtoD,EAAIqoD,EAAMroD,GAAM,EAGrC,KAAKgoD,EAAiB,CACpBhlD,EAAI3B,KAAOgnD,EAAMtoD,GAAK,CACtBiD,GAAI1B,IAAM+mD,EAAMroD,GAAK,CACrB,IAAIjF,KAAKqlC,UAAY,SAAU,CAC7Bp9B,EAAI3B,MAAQ2B,EAAIhC,MAAQ,EAE1B,GAAIjG,KAAKqlC,UAAY,QAAS,CAC5Bp9B,EAAI3B,MAAQ2B,EAAIhC,MAElB,GAAIjG,KAAKslC,UAAY,SAAU,CAC7Br9B,EAAI1B,KAAO0B,EAAI5B,OAAS,EAE1B,GAAIrG,KAAKslC,UAAY,SAAU,CAC7Br9B,EAAI1B,KAAO0B,EAAI5B,QAGnB,MAAO4B,IAST0jB,MAAO,SAAS/iB,GACd,GAAI6iB,GAASzrB,KAAK6jD,sBAClBp4B,GAAO7qB,KACL,iBAEAZ,KAAKgjD,kBACLhjD,KAAK4jD,wBACL,YACA5jD,KAAK+iD,eACL,OAGF,KAAK,GAAI7hD,GAAI,EAAGC,EAAMnB,KAAK2B,SAASlB,OAAQS,EAAIC,EAAKD,IAAK,CACxDuqB,EAAO7qB,KAAK,IAAMZ,KAAK2B,SAAST,GAAGyqB,MAAM/iB,IAG3C6iB,EAAO7qB,KAAK,SAEZ,OAAOgI,GAAUA,EAAQ6iB,EAAOrc,KAAK,KAAOqc,EAAOrc,KAAK,KAS1Dgc,IAAK,SAAS1qB,GACZ,GAAIA,IAAQirD,GAAiB,CAC3B,GAAI3rD,KAAKU,GAAO,CACd,MAAOV,MAAKU,OAET,CACH,IAAK,GAAIQ,GAAI,EAAGC,EAAMnB,KAAK2B,SAASlB,OAAQS,EAAIC,EAAKD,IAAK,CACxD,GAAIlB,KAAK2B,SAAST,GAAGR,GAAO,CAC1B,MAAO,OAGX,MAAO,YAGN,CACH,GAAIA,IAAQV,MAAKwsD,oBAAqB,CACpC,MAAOxsD,MAAK2B,SAAS,IAAM3B,KAAK2B,SAAS,GAAGypB,IAAI1qB,GAElD,MAAOV,MAAKU,MAalBjC,GAAOwnC,MAAM78B,WAAa,SAASnH,EAAQS,GACzCjE,EAAO2B,KAAKuI,eAAe1G,EAAOG,QAAS,SAAS4G,SAC3C/G,GAAOG,OACdM,IAAYA,EAAS,GAAIjE,GAAOwnC,MAAMj9B,EAAkB/G,EAAQ,SAWpExD,GAAOwnC,MAAM98B,MAAQ,aAEbxK,WAAY,YAAcA,QAAUqB,OAG9C,SAAUsD,GAER,YAEA,IAAIkS,GAAS/W,OAAO2B,KAAK6B,OAAOuT,MAEhC,KAAKlS,EAAO7E,OAAQ,CAClB6E,EAAO7E,UAGT,GAAI6E,EAAO7E,OAAOy9B,MAAO,CACvBz9B,OAAOmhB,KAAK,mCACZ,QAUFnhB,OAAOy9B,MAAQz9B,OAAO2B,KAAK6W,YAAYxY,OAAOsL,QAO5CnH,KAAM,QAQNwF,YAAa,GASbsG,OAAQ,OASRC,OAAQ,OASRF,YAAa,OAQb22B,YAAa,EAQbooB,YAAa,EAQbC,YAAa,EAQbt2C,WAAY,SAASU,EAAS7W,GAC5BA,IAAYA,KACZhB,MAAK0tD,UACL1tD,MAAK2tD,gBACL3tD,MAAK+W,UAAU,aAAc/V,EAC7BhB,MAAK4tD,aAAa/1C,EAAS7W,IAO7ByW,WAAY,WACV,MAAOzX,MAAK6tD,UAadn2C,WAAY,SAASG,EAASnV,EAAU1B,GACtChB,KAAK6tD,SAAWh2C,CAChB7X,MAAK8tD,iBAAmBj2C,CACxB7X,MAAK+tD,YAAY/sD,EAEjB,IAAIhB,KAAK0tD,QAAQjtD,SAAW,EAAG,CAC7BT,KAAKguD,aAAatrD,OAEf,IAAIA,EAAU,CACjBA,IAGF,MAAO1C,OAQTiuD,eAAgB,SAAS5sD,GACvBrB,KAAKoI,YAAc/G,CACnBrB,MAAK6tD,SAASzlD,YAAc/G,CAE5B,OAAOrB,OAOTkuD,gBAAiB,WACf,GAAIr2C,GAAU7X,KAAKyX,YACnB,QACExR,MAAO4R,EAAQ5R,MACfI,OAAQwR,EAAQxR,SAQpB8nD,QAAS,SAAShkD,GAChB,IAAKnK,KAAKklB,QAAUllB,KAAKolC,cAAgB,EAAG,CAC1C,OAEF,GAAImf,GAAIvkD,KAAKiG,MAAQ,EAAG8sB,EAAI/yB,KAAKqG,OAAS,CAC1C8D,GAAIgC,WACJhC,GAAIY,QAAQw5C,GAAIxxB,EAChB5oB,GAAI46B,OAAOwf,GAAIxxB,EACf5oB,GAAI46B,OAAOwf,EAAGxxB,EACd5oB,GAAI46B,QAAQwf,EAAGxxB,EACf5oB,GAAI46B,QAAQwf,GAAIxxB,EAChB5oB,GAAIo7B,aAONyY,oBAAqB,SAAS7zC,GAC5B,GAAInF,IAAKhF,KAAKiG,MAAQ,EAClBhB,GAAKjF,KAAKqG,OAAS,EACnBk+C,EAAIvkD,KAAKiG,MACT8sB,EAAI/yB,KAAKqG,MAEb8D,GAAIU,MACJ7K,MAAKk9C,iBAAiB/yC,EAEtBA,GAAIgC,WACJ1N,QAAO2B,KAAK8J,eAAeC,EAAKnF,EAAGC,EAAGD,EAAIu/C,EAAGt/C,EAAGjF,KAAKijC,gBACrDxkC,QAAO2B,KAAK8J,eAAeC,EAAKnF,EAAIu/C,EAAGt/C,EAAGD,EAAIu/C,EAAGt/C,EAAI8tB,EAAG/yB,KAAKijC,gBAC7DxkC,QAAO2B,KAAK8J,eAAeC,EAAKnF,EAAIu/C,EAAGt/C,EAAI8tB,EAAG/tB,EAAGC,EAAI8tB,EAAG/yB,KAAKijC,gBAC7DxkC,QAAO2B,KAAK8J,eAAeC,EAAKnF,EAAGC,EAAI8tB,EAAG/tB,EAAGC,EAAGjF,KAAKijC,gBACrD94B,GAAIo7B,WACJp7B,GAAIc,WAQN8rB,SAAU,SAASoJ,GACjB,GAAIutB,MAAeC,KACf91C,EAAU7X,KAAK8tD,iBACflhD,EAAS,EAAGC,EAAS,CAEzB7M,MAAK0tD,QAAQzkD,QAAQ,SAASmlD,GAC5B,GAAIA,EAAW,CACb,GAAIA,EAAUxrD,OAAS,SAAU,CAC/BgK,GAAUwhD,EAAUxhD,MACpBC,IAAUuhD,EAAUvhD,OAEtB6gD,EAAQ9sD,KAAKwtD,EAAUr3B,cAI3B/2B,MAAK2tD,cAAc1kD,QAAQ,SAASmlD,GAClCA,GAAaT,EAAc/sD,KAAKwtD,EAAUr3B,aAG5C,IAAI90B,GAASuT,EAAOxV,KAAK+W,UAAU,WAAYopB,IAC7Cz3B,IAAKmP,EAAUA,EAAQnP,KAAOmP,EAAQw2C,KAAO,GAC7CX,QAASA,EACTC,cAAeA,EACfvlD,YAAapI,KAAKoI,YAClBsG,OAAQ1O,KAAK0O,OACbC,OAAQ3O,KAAK2O,OACbF,YAAazO,KAAKyO,aAGpBxM,GAAOgE,OAAS2G,CAChB3K,GAAOoE,QAAUwG,CAEjB,KAAK7M,KAAKm5B,qBAAsB,CAC9Bn5B,KAAKu8C,qBAAqBt6C,GAG5B,MAAOA,IAST0pB,MAAO,SAAS/iB,GACd,GAAI6iB,GAASzrB,KAAK6jD,uBAAwB7+C,GAAKhF,KAAKiG,MAAQ,EAAGhB,GAAKjF,KAAKqG,OAAS,EAC9E4jB,EAAsB,MAC1B,IAAIjqB,KAAKk3B,OAASl3B,KAAKk3B,MAAMt0B,OAAS,aAAc,CAClDoC,EAAIhF,KAAKsG,IACTrB,GAAIjF,KAAKuG,IAEX,GAAIvG,KAAK0O,SAAW,QAAU1O,KAAK2O,SAAW,OAAQ,CACpDsb,EAAsB,IAAMjqB,KAAK0O,OAAS,IAAM1O,KAAK2O,OAAS,IAAM3O,KAAKyO,YAE3Egd,EAAO7qB,KACL,iBAAkBZ,KAAKgjD,kBAAmBhjD,KAAK4jD,wBAAyB,OACtE,sBAAuB5jD,KAAKsuD,YAC1B,QAAStpD,EAAG,QAASC,EACrB,YAAajF,KAAK6iD,eAIlB,YAAa7iD,KAAKiG,MAClB,aAAcjG,KAAKqG,OACnB,0BAA2B4jB,EAAqB,IAClD,cAGJ,IAAIjqB,KAAKklB,QAAUllB,KAAKijC,gBAAiB,CACvC,GAAIsrB,GAAWvuD,KAAKM,IACpBN,MAAKM,KAAO,IACZmrB,GAAO7qB,KACL,SACE,MAAOoE,EAAG,QAASC,EACnB,YAAajF,KAAKiG,MAAO,aAAcjG,KAAKqG,OAC5C,YAAarG,KAAK6iD,eACpB,QAEF7iD,MAAKM,KAAOiuD,EAGd9iC,EAAO7qB,KAAK,SAEZ,OAAOgI,GAAUA,EAAQ6iB,EAAOrc,KAAK,KAAOqc,EAAOrc,KAAK,KAQ1Do/C,OAAQ,WACN,GAAIxuD,KAAKyX,aAAc,CACrB,MAAOzX,MAAKyX,aAAa/O,KAAO1I,KAAKyX,aAAa42C,OAYtDI,OAAQ,SAAS/lD,EAAKhG,EAAU1B,GAC9BvC,OAAO2B,KAAK8H,UAAUQ,EAAK,SAASL,GAClC,MAAOrI,MAAK0X,WAAWrP,EAAK3F,EAAU1B,IACrChB,KAAMgB,GAAWA,EAAQoH,cAO9B6B,SAAU,WACR,MAAO,2BAA6BjK,KAAKwuD,SAAW,QAQtD/4C,MAAO,SAAS/S,EAAUy9B,GACxBngC,KAAK2W,YAAYvN,WAAWpJ,KAAK+2B,SAASoJ,GAAsBz9B,IAUlEsrD,aAAc,SAAStrD,EAAUgrD,EAASgB,EAAYC,GAEpDjB,EAAUA,GAAW1tD,KAAK0tD,OAC1BgB,GAAaA,GAAc1uD,KAAK8tD,gBAEhC,KAAKY,EAAY,CACf,OAGF,GAAIE,GAAQF,EACRvjD,EAAW1M,OAAO2B,KAAK8K,sBACvB2jD,EAAcpwD,OAAO2B,KAAKkI,cAC1B8N,EAAQpW,IAEZmL,GAASlF,MAAQ2oD,EAAM3oD,KACvBkF,GAAS9E,OAASuoD,EAAMvoD,MACxB8E,GAASE,WAAW,MAAM0tC,UAAU6V,EAAO,EAAG,EAAGA,EAAM3oD,MAAO2oD,EAAMvoD,OAEpE,IAAIqnD,EAAQjtD,SAAW,EAAG,CACxBT,KAAK6tD,SAAWa,CAChBhsD,IAAYA,GACZ,OAAOyI,GAETuiD,EAAQzkD,QAAQ,SAAS7H,GACvBA,GAAUA,EAAO0tD,QAAQ3jD,EAAU/J,EAAOwL,QAAUwJ,EAAMxJ,OAAQxL,EAAOyL,QAAUuJ,EAAMvJ,OACzF,KAAK8hD,GAAevtD,GAAUA,EAAOwB,OAAS,SAAU,CACtDwT,EAAMnQ,OAAS7E,EAAOwL,MACtBwJ,GAAM/P,QAAUjF,EAAOyL,SAK3BgiD,GAAY5oD,MAAQkF,EAASlF,KAC7B4oD,GAAYxoD,OAAS8E,EAAS9E,MAE9B,IAAI5H,OAAOW,aAAc,CACvByvD,EAAYnmD,IAAMyC,EAAS4jD,SAAS/wC,UAAWvf,OAAOy9B,MAAM8yB,eAE5D54C,GAAMy3C,SAAWgB,GAChBF,IAAgBv4C,EAAM64C,YAAcJ,EACrCnsD,IAAYA,QAET,CACHmsD,EAAYtmD,OAAS,WACnB6N,EAAMy3C,SAAWgB,GAChBF,IAAgBv4C,EAAM64C,YAAcJ,EACrCnsD,IAAYA,GACZmsD,GAAYtmD,OAAS4C,EAAWyjD,EAAQ,KAE1CC,GAAYnmD,IAAMyC,EAASgtB,UAAU,aAEvC,MAAOhtB,IAOTi5B,QAAS,SAASj6B,EAAK4yC,GACrB,GAAI/3C,GAAGC,EAAGiqD,EAAelvD,KAAKmvD,eAAgBC,CAE9CpqD,GAAK+3C,EAAc/8C,KAAKsG,MAAQtG,KAAKiG,MAAQ,CAC7ChB,GAAK83C,EAAc/8C,KAAKuG,KAAOvG,KAAKqG,OAAS,CAE7C,IAAIrG,KAAKyO,cAAgB,QAAS,CAChCtE,EAAIgC,WACJhC,GAAI48B,KAAK/hC,EAAGC,EAAGjF,KAAKiG,MAAOjG,KAAKqG,OAChC8D,GAAIkC,OAGN,GAAIrM,KAAKw0C,WAAa,OAASx0C,KAAK2tD,cAAcltD,QAAUT,KAAKqvD,eAAgB,CAC/ErvD,KAAKwtD,YAAcxtD,KAAK4M,MACxB5M,MAAKytD,YAAcztD,KAAK6M,MACxBuiD,GAAgBpvD,KAAKguD,aAAa,KAAMhuD,KAAK2tD,cAAe3tD,KAAKivD,aAAejvD,KAAK8tD,iBAAkB,UAEpG,CACHsB,EAAgBpvD,KAAK6tD,SAEvBuB,GAAiBjlD,EAAI4uC,UAAUqW,EACApqD,EAAIkqD,EAAaI,QACjBrqD,EAAIiqD,EAAaK,QACjBL,EAAajpD,MACbipD,EAAa7oD,OAG5CrG,MAAKmuD,QAAQhkD,EACbnK,MAAK+9C,cAAc5zC,IAMrBklD,aAAc,WACZ,MAAQrvD,MAAK4M,SAAW5M,KAAKwtD,aAAextD,KAAK6M,SAAW7M,KAAKytD,aAMnE0B,aAAc,WACZ,GAAIlpD,GAAQjG,KAAKiG,MAAOI,EAASrG,KAAKqG,OAAQmpD,EAC1C3oC,EAAOyoC,EAAU,EAAGC,EAAU,CAElC,IAAIvvD,KAAK0O,SAAW,QAAU1O,KAAK2O,SAAW,OAAQ,CACpD6gD,GAAUxvD,KAAKiG,MAAQjG,KAAK6tD,SAAS5nD,MAAOjG,KAAKqG,OAASrG,KAAK6tD,SAASxnD,OACxEwgB,GAAQ7mB,KAAKyO,cAAgB,OACnBjL,KAAKS,IAAIrC,MAAM,KAAM4tD,GAAUhsD,KAAKU,IAAItC,MAAM,KAAM4tD,EAC9DvpD,GAAQjG,KAAK6tD,SAAS5nD,MAAQ4gB,CAC9BxgB,GAASrG,KAAK6tD,SAASxnD,OAASwgB,CAChC,IAAI7mB,KAAK0O,SAAW,MAAO,CACzB4gD,GAAWtvD,KAAKiG,MAAQA,GAAS,EAEnC,GAAIjG,KAAK0O,SAAW,MAAO,CACzB4gD,EAAUtvD,KAAKiG,MAAQA,EAEzB,GAAIjG,KAAK2O,SAAW,MAAO,CACzB4gD,GAAWvvD,KAAKqG,OAASA,GAAU,EAErC,GAAIrG,KAAK2O,SAAW,MAAO,CACzB4gD,EAAUvvD,KAAKqG,OAASA,GAG5B,OACEJ,MAAQA,EACRI,OAAQA,EACRipD,QAASA,EACTC,QAASA,IAObE,kBAAmB,WACjB,GAAI53C,GAAU7X,KAAKyX,YAEnBzX,MAAKqrB,IAAI,QAASxT,EAAQ5R,MAC1BjG,MAAKqrB,IAAI,SAAUxT,EAAQxR,SAU7BunD,aAAc,SAAS/1C,EAAS7W,GAC9BhB,KAAK0X,WAAWjZ,OAAO2B,KAAK4a,QAAQnD,GAAU,KAAM7W,EACpDvC,QAAO2B,KAAK4b,SAAShc,KAAKyX,aAAchZ,OAAOy9B,MAAMwzB,aAOvD3B,YAAa,SAAS/sD,GACpBA,IAAYA,KACZhB,MAAKm8B,WAAWn7B,EAChBhB,MAAKomD,gBAAgBplD,EACrB,IAAIhB,KAAK6tD,UAAY7tD,KAAKoI,YAAa,CACrCpI,KAAK6tD,SAASzlD,YAAcpI,KAAKoI,cASrCunD,aAAc,SAASjC,EAAShrD,GAC9B,GAAIgrD,GAAWA,EAAQjtD,OAAQ,CAC7BhC,OAAO2B,KAAKuI,eAAe+kD,EAAS,SAAS1kD,GAC3CtG,GAAYA,EAASsG,IACpB,4BAEA,CACHtG,GAAYA,MAQhB0jD,gBAAiB,SAASplD,GACxBhB,KAAKiG,MAAQ,SAAWjF,GACpBA,EAAQiF,MACPjG,KAAKyX,aACFzX,KAAKyX,aAAaxR,OAAS,EAC3B,CAERjG,MAAKqG,OAAS,UAAYrF,GACtBA,EAAQqF,OACPrG,KAAKyX,aACFzX,KAAKyX,aAAapR,QAAU,EAC5B,GAOVnD,WAAY,WACV,MAAO,KAUXzE,QAAOy9B,MAAMwzB,WAAa,YAM1BjxD,QAAOy9B,MAAMlyB,UAAUskD,UAAY7vD,OAAOy9B,MAAMlyB,UAAUwkD,MAQ1D/vD,QAAOy9B,MAAM9yB,WAAa,SAASnH,EAAQS,GACzCjE,OAAO2B,KAAK8H,UAAUjG,EAAOyG,IAAK,SAASL,GACzC5J,OAAOy9B,MAAMlyB,UAAU2lD,aAAa7uD,KAAKmB,EAAQA,EAAOyrD,QAAS,SAASA,GACxEzrD,EAAOyrD,QAAUA,KACjBjvD,QAAOy9B,MAAMlyB,UAAU2lD,aAAa7uD,KAAKmB,EAAQA,EAAO0rD,cAAe,SAASA,GAC9E1rD,EAAO0rD,cAAgBA,KACvB,IAAIp2B,GAAW,GAAI94B,QAAOy9B,MAAM7zB,EAAKpG,EACrCS,IAAYA,EAAS60B,QAGxB,KAAMt1B,EAAOmG,aAUlB3J,QAAOy9B,MAAM0zB,QAAU,SAASznD,EAAKzF,EAAUmtD,GAC7CpxD,OAAO2B,KAAK8H,UAAUC,EAAK,SAASE,GAClC3F,GAAYA,EAAS,GAAIjE,QAAOy9B,MAAM7zB,EAAKwnD,KAC1C,KAAMA,GAAcA,EAAWznD,aASpC3J,QAAOy9B,MAAMgrB,gBACXzoD,OAAOa,kBAAkB+W,OAAO,kDAAkDrO,MAAM,KAU1FvJ,QAAOy9B,MAAMrN,YAAc,SAAShX,EAASnV,EAAU1B,GACrD,GAAImmD,GAAmB1oD,OAAO6tB,gBAAgBzU,EAASpZ,OAAOy9B,MAAMgrB,iBAChE4I,CAEJ,IAAI3I,EAAiBl9B,oBAAqB,CACxC6lC,EAAarxD,OAAO2B,KAAKmO,kCAAkC44C,EAAiBl9B,oBAC5EzU,GAAO2xC,EAAkB2I,GAG3BrxD,OAAOy9B,MAAM0zB,QAAQzI,EAAiB,cAAezkD,EACnD8S,EAAQxU,EAAUvC,OAAO2B,KAAK6B,OAAOwT,MAAMzU,MAAiBmmD,IAUhE1oD,QAAOy9B,MAAM/yB,MAAQ,IAQrB1K,QAAOy9B,MAAM8yB,eAAiB,UAEtBrwD,WAAY,YAAcA,QAAUqB,KAG9CvB,QAAO2B,KAAK6B,OAAOuT,OAAO/W,OAAOsL,OAAOC,WAMtC+lD,4BAA6B,WAC3B,GAAIrjD,GAAQ1M,KAAKi3C,WAAa,GAC9B,IAAIvqC,EAAQ,EAAG,CACb,MAAOlJ,MAAKwvB,OAAOtmB,EAAQ,GAAK,IAAM,GAExC,MAAOlJ,MAAKwvB,MAAMtmB,EAAQ,IAAM,IAQlCsjD,WAAY,WACVhwD,KAAK0N,SAAS1N,KAAK+vD,8BACnB,OAAO/vD,OAWTiwD,aAAc,SAASzK,GACrBA,EAAYA,KAEZ,IAAIC,GAAQ,aACRnmC,EAAakmC,EAAUlmC,YAAcmmC,EACrCnlC,EAAWklC,EAAUllC,UAAYmlC,EACjCrvC,EAAQpW,IAEZvB,QAAO2B,KAAK0f,SACVY,WAAY1gB,KAAKorB,IAAI,SACrBzK,SAAU3gB,KAAK+vD,8BACf5vC,SAAUngB,KAAKslD,YACfhlC,SAAU,SAASjf,GACjB+U,EAAM1I,SAASrM,EACfif,MAEFhB,WAAY,WACVlJ,EAAMonB,WACNle,MAEFuB,QAAS,WACPzK,EAAMiV,IAAI,SAAU,SAIxB,OAAOrrB,QAIXvB,QAAO2B,KAAK6B,OAAOuT,OAAO/W,OAAOo7B,aAAa7vB,WAQ5CkmD,iBAAkB,SAAUjuD,GAC1BA,EAAO+tD,YACPhwD,MAAK+B,WACL,OAAO/B,OASTmwD,mBAAoB,SAAUluD,GAC5BA,EAAOguD,cACL3vC,SAAUtgB,KAAK+B,UAAUmU,KAAKlW,OAEhC,OAAOA,QAWXvB,QAAOy9B,MAAMwxB,QAAUjvD,OAAOy9B,MAAMwxB,WAOpCjvD,QAAOy9B,MAAMwxB,QAAQ0C,WAAa3xD,OAAO2B,KAAK6W,aAO5CrU,KAAM,aAMNuU,WAAY,SAASnW,GACnB,GAAIA,EAAS,CACXhB,KAAKm8B,WAAWn7B,KAQpBm7B,WAAY,SAASn7B,GACnB,IAAK,GAAIN,KAAQM,GAAS,CACxBhB,KAAKU,GAAQM,EAAQN,KAQzBq2B,SAAU,WACR,OAASn0B,KAAM5C,KAAK4C,OAOtBigC,OAAQ,WAEN,MAAO7iC,MAAK+2B,eAKhB,SAAUzzB,GAER,YAEA,IAAI7E,GAAU6E,EAAO7E,SAAW6E,EAAO7E,WACnC+W,EAAS/W,EAAO2B,KAAK6B,OAAOuT,MAgBhC/W,GAAOy9B,MAAMwxB,QAAQ2C,WAAa5xD,EAAO2B,KAAK6W,YAAYxY,EAAOy9B,MAAMwxB,QAAQ0C,YAO7ExtD,KAAM,aAQNuU,WAAY,SAASnW,GACnBA,EAAUA,KACVhB,MAAKswD,WAAatvD,EAAQsvD,YAAc,GAO1CxB,QAAS,SAAS3jD,GAChB,GAAIxI,GAAUwI,EAASE,WAAW,MAC9B6C,EAAYvL,EAAQwL,aAAa,EAAG,EAAGhD,EAASlF,MAAOkF,EAAS9E,QAChEgI,EAAOH,EAAUG,KACjBiiD,EAAatwD,KAAKswD,UAEtB,KAAK,GAAIpvD,GAAI,EAAGC,EAAMkN,EAAK5N,OAAQS,EAAIC,EAAKD,GAAK,EAAG,CAClDmN,EAAKnN,IAAMovD,CACXjiD,GAAKnN,EAAI,IAAMovD,CACfjiD,GAAKnN,EAAI,IAAMovD,EAGjB3tD,EAAQ4tD,aAAariD,EAAW,EAAG,IAOrC6oB,SAAU,WACR,MAAOvhB,GAAOxV,KAAK+W,UAAU,aAC3Bu5C,WAAYtwD,KAAKswD,eAWvB7xD,GAAOy9B,MAAMwxB,QAAQ2C,WAAWjnD,WAAa,SAASnH,GACpD,MAAO,IAAIxD,GAAOy9B,MAAMwxB,QAAQ2C,WAAWpuD,YAGrCtD,WAAY,YAAcA,QAAUqB,OAG9C,SAAUsD,GAER,YAEA,IAAI7E,GAAU6E,EAAO7E,SAAW6E,EAAO7E,WACnC+W,EAAS/W,EAAO2B,KAAK6B,OAAOuT,MA2ChC/W,GAAOy9B,MAAMwxB,QAAQ8C,UAAY/xD,EAAO2B,KAAK6W,YAAYxY,EAAOy9B,MAAMwxB,QAAQ0C,YAO5ExtD,KAAM,YASNuU,WAAY,SAASnW,GACnBA,EAAUA,KAEVhB,MAAKywD,OAASzvD,EAAQyvD,MACtBzwD,MAAKqmB,OAASrlB,EAAQqlB,SACpB,EAAG,EAAG,EACN,EAAG,EAAG,EACN,EAAG,EAAG,IAQVyoC,QAAS,SAAS3jD,GAEhB,GAAIulD,GAAU1wD,KAAKqmB,OACf1jB,EAAUwI,EAASE,WAAW,MAC9BslD,EAAShuD,EAAQwL,aAAa,EAAG,EAAGhD,EAASlF,MAAOkF,EAAS9E,QAE7DuqD,EAAOptD,KAAKwvB,MAAMxvB,KAAKD,KAAKmtD,EAAQjwD,SACpCowD,EAAWrtD,KAAKW,MAAMysD,EAAK,GAC3BloD,EAAMioD,EAAOtiD,KACbyiD,EAAKH,EAAO1qD,MACZ8qD,EAAKJ,EAAOtqD,OACZ2qD,EAASruD,EAAQsuD,gBAAgBH,EAAIC,GACrCG,EAAMF,EAAO3iD,KAEb8iD,EAAWnxD,KAAKywD,OAAS,EAAI,EAC7B/pD,EAAGosB,EAAGvmB,EAAG9F,EAAG2qD,EACZC,EAAKC,EAAKC,EAAQC,CAEtB,KAAK,GAAIvsD,GAAI,EAAGA,EAAI8rD,EAAI9rD,IAAK,CAC3B,IAAK,GAAID,GAAI,EAAGA,EAAI8rD,EAAI9rD,IAAK,CAC3BosD,GAAUnsD,EAAI6rD,EAAK9rD,GAAK,CAGxB0B,GAAI,CAAGosB,GAAI,CAAGvmB,GAAI,CAAG9F,GAAI,CAEzB,KAAK,GAAIkK,GAAK,EAAGA,EAAKigD,EAAMjgD,IAAM,CAChC,IAAK,GAAID,GAAK,EAAGA,EAAKkgD,EAAMlgD,IAAM,CAChC4gD,EAAMrsD,EAAI0L,EAAKkgD,CACfQ,GAAMrsD,EAAI0L,EAAKmgD,CAGf,IAAIS,EAAM,GAAKA,EAAMP,GAAMM,EAAM,GAAKA,EAAMP,EAAI,CAC9C,SAGFS,GAAUD,EAAMR,EAAKO,GAAO,CAC5BG,GAAKd,EAAQ//C,EAAKigD,EAAOlgD,EAEzBhK,IAAKgC,EAAI6oD,GAAUC,CACnB1+B,IAAKpqB,EAAI6oD,EAAS,GAAKC,CACvBjlD,IAAK7D,EAAI6oD,EAAS,GAAKC,CACvB/qD,IAAKiC,EAAI6oD,EAAS,GAAKC,GAG3BN,EAAIE,GAAU1qD,CACdwqD,GAAIE,EAAS,GAAKt+B,CAClBo+B,GAAIE,EAAS,GAAK7kD,CAClB2kD,GAAIE,EAAS,GAAK3qD,EAAI0qD,GAAY,IAAM1qD,IAI5C9D,EAAQ4tD,aAAaS,EAAQ,EAAG,IAOlCj6B,SAAU,WACR,MAAOvhB,GAAOxV,KAAK+W,UAAU,aAC3B05C,OAAQzwD,KAAKywD,OACbpqC,OAAQrmB,KAAKqmB,WAWnB5nB,GAAOy9B,MAAMwxB,QAAQ8C,UAAUpnD,WAAa,SAASnH,GACnD,MAAO,IAAIxD,GAAOy9B,MAAMwxB,QAAQ8C,UAAUvuD,YAGpCtD,WAAY,YAAcA,QAAUqB,OAG9C,SAAUsD,GAER,YAEA,IAAI7E,GAAU6E,EAAO7E,SAAW6E,EAAO7E,WACnC+W,EAAS/W,EAAO2B,KAAK6B,OAAOuT,MAgBhC/W,GAAOy9B,MAAMwxB,QAAQ+D,qBAAuBhzD,EAAO2B,KAAK6W,YAAYxY,EAAOy9B,MAAMwxB,QAAQ0C,YAOvFxtD,KAAM,uBAQNuU,WAAY,SAASnW,GACnBA,EAAUA,KACVhB,MAAK6zB,UAAY7yB,EAAQ6yB,WAAa,KAOxCi7B,QAAS,SAAS3jD,GAChB,GAAIxI,GAAUwI,EAASE,WAAW,MAC9B6C,EAAYvL,EAAQwL,aAAa,EAAG,EAAGhD,EAASlF,MAAOkF,EAAS9E,QAChEgI,EAAOH,EAAUG,KACjBwlB,EAAY7zB,KAAK6zB,UACjB43B,EAAQp9C,EAAK5N,MAEjB,KAAK,GAAIS,GAAI,EAAGC,EAAMkN,EAAK5N,OAAQS,EAAIC,EAAKD,GAAK,EAAG,CAClDmN,EAAKnN,EAAI,GAAK2yB,EAAY,KAAO43B,EAAQvqD,GAAKuqD,EAGhD9oD,EAAQ4tD,aAAariD,EAAW,EAAG,IAOrC6oB,SAAU,WACR,MAAOvhB,GAAOxV,KAAK+W,UAAU,aAC3B8c,UAAW7zB,KAAK6zB,cAWtBp1B,GAAOy9B,MAAMwxB,QAAQ+D,qBAAqBroD,WAAa,SAASnH,GAC9D,MAAO,IAAIxD,GAAOy9B,MAAMwxB,QAAQ+D,qBAAqBxvD,YAG/CtD,WAAY,YAAcA,QAAUqB,OAG9C,SAAUsD,GAER,YAEA,IAAI7E,GAAU6E,EAAO7E,SAAW6E,EAAO7E,UAavCA,GAAOy9B,MAAMwxB,QAAQgE,UAAYjzD,EAAO2B,KAAK6W,YAAYxY,EAAOy9B,MAAMwxB,QAAQ0C,YAO5ExtD,KAAM,YAONksD,QAAS,SAAS3jD,GAChB,GAAIxI,GAAUwI,EAASE,WAAW,MAC9B6C,EAAYvL,EAAQwL,aAAa,EAAG,EAAGhD,EAASlF,MAAOkF,EAAS9E,QAChEgI,EAAOH,EAAUG,KACjBlN,EAAM+M,EAAUjI,MAAQiI,EAAU7H,OAAS,EAC3CnE,EAAQ,EACRwxB,CAEJ,OAAOxxB,EAAQf,EAAK,CAClBuyB,GAAWrlB,EAAKnM,GAASmM,EAAKnM,EAAQ,GAAKmM,EAAKnM,EAAQ,IAAM,CAC9DmM,GAAKnM,GAAawxB,CAClBrlB,GAAKnM,EAAQ,GAAKwxB,CAClBrlB,GAAKnM,EAAQ,GAAKwxB,CAClBxxB,IAAS,EAGXS,EAAQ4tD,aAAariD,EAAW,EAAG,KASvCzP,GAAOy9B,MAAMwxB,QAAQgE,UAAUtoD,WAAa,WAC1C,MAAO,IAAI3K,GAAOy9B,MAAMwxB,QAAQgE,mBAG1B/yD,WAAY,YAAcA,QAAUqB,OAG9C,SAAUsD,GAER,YAEA,IAAI7E,GAAU6E,EAAO7E,SAAW6E,EAAO7E,UAavCA,GAAOy9B,MAAMwxB,QAAQiE,OAASlzD,EAAO2B,KAAK6W,YAAYxY,EAAOy9B,MAAMwxB,QAAQ0C,YAOzExtD,KAAM,SAONksD,QAAS,SAAS3jD,GAChB,GAAIxI,GAAUwI,EAASE,WAAW,MAC9B6C,EAAYvL,EAAQwL,aAAa,EAAG,EAAGhD,EAASlF,MAAOkF,EAAS9E,QAChEgI,EAAOH,EAAUG,KACjB8+C,EAAO9+C,EAAK5N,OAAQS,CAExB,KAAKA,EAAI,EAAGA,EAAIisD,EAAMjsD,GAAG,EAAG,CAC1BmN,EAAKnN,GAAK,IAAMmN,EAAKnN,EACrBmN,GAAKnN,EAAI,GAAK,IAAMmN,EAAKnN,EAAI,EAC7BmN,GAAKnN,EAAI,GAAK,IAAMmN,EAAKnN,EAAI,GAG/ByB,EAAQ4tD,aAAariD,EAAW,EAAG,KASvCzP,GAAOy9B,MAAMwxB,QAAQiE,OAAOvoD,WAAa,WACvC,MAAO,IAAI3K,GAAOy9B,MAAMwxB,QAAQiE,gBAG1BhzD,WAAY,YAAcA,QAAUqB,OAG9C,SAAUsD,GAER,YAEA,IAAI7E,GAAU6E,EAAO7E,SAAW6E,EAAO7E,WACnC+W,EAAS/W,EAAO2B,KAAK6B,OAAOuT,MAUhC/W,GAAOy9B,MAAMwxB,QAAQkE,KAAOnzD,EAAO2B,KAAK6W,YAAYxY,EAAOy9B,MAAMwxB,QAAQ0C,YAOvExtD,KAAM,OASNuU,WAAY,SAASnW,GACnBA,EAAUA,KAEVhB,MAAK6xD,KAAO7wD,EAAQ6wD,IACpB7xD,MAAK8xD,SAAY,EAAG,EAAG,EAAG,GAAI3xD,QAAQa,EAAQ8wD,UAAY,EAAI9wD,EAAQ8wD,QAAU,GAOlFhD,QAAS,SAAS3jD,GAChB,IAAKnL,KAAK6xD,KAAM,CACd,OAGF,GAAIlvD,GAAUwI,EAASE,WAAW,MAC9B6C,EAAYvL,EAAQwL,aAAa,EAAG,EAAGhD,EAASlF,MAAOkF,EAAS9E,QAChEgI,EAAOH,EAAUG,KACjB0jD,EAAS/xD,KAAK6xD,KAAKp6C,aACnBu6C,EAAevzD,EAAO2B,KAAK8K,sBAC3B4mD,EAAU9xD,KAAK8xD,QACf5wD,EACAisD,EAAOj/C,EAAUjI,MAAQiI,EAAU7H,OAAS,CAEhD2rD,GAAa/rD,MAAQkF,EAASlF,KAC9B+rD,GAAa3rD,OAAS8E,EAAS9E,MAE/B2rD,GAAa3mD,WAAW,MAAM0tC,UAAUgZ,EAAQ,EAAG,EAAG5mD,EAASlF,MAAOkF,EAAS9E,OAE/E,IAAI4rD,GAAgBD,EAAa3mD,WAAW,MAAM8C,aAAa,EAAG,EAAGhD,EAASlF,MAAOkF,EAAS9E,QAC1F6rD,EAAWD,EAAc5jD,IAE7B,KAAKnN,EAAI,EAAGA,EAAIisD,EAAMjsD,GAAK,EAAG,CAC5BmN,EAAKnN,EAAI,GAAKgxD,EAAShxD,EAAI4wD,GAG7BnvD,EAAQ4tD,aAAariD,EAAW,EAAG,IAOrC6oB,SAAU,WACR,MAAOvhB,GAAOxV,KAAK+W,UAAU,aAC3B86C,KAAM7xD,KAAK6xD,KAAK96B,WAChB+6B,QAAS9xD,KAAK8xD,YAWpBrzD,GAAOy9B,MAAMwxB,QAAQkE,KAAKxoD,WAAa,SAASnH,EAAQS,GACtDjE,EAAO2B,KAAK8H,UAAUjG,EAAO4vD,KAAKnpD,IAAK,SAASL,GAC9CpG,EAAO4vD,KAAO,GAAIpzD,GAAOy9B,MAAM7zB,EAAKpG,EAAO4vD,KAC3CnvD,IAAYA,EAAS,GAAIjE,GAAOy9B,MAAMwxB,QAAQkE,KAAK3vD,MAUvDxD,GAAOy9B,MAAMwxB,QAAQkE,KAAKzoD,MAAQ,aAE1BxK,WAAY,YAAcA,QAAUqB,OAG9C,SAAUsD,GAER,YAEA,IAAI7E,GAAU6E,EAAO7E,SAAW6E,EAAO7E,WACnC+W,EAAS/W,EAAO2B,KAAK6B,OAAOuT,MAgBhC/W,GAAOy9B,MAAMwxB,QAAQyE,MAAQ1zD,EAAO2B,KAAK6W,YAAYxY,EAAOy9B,MAAMwxB,QAAQ0C,YAOxExtD,KAAM,QAQNuU,WAAY,SAASnW,GACnBA,EAAUA,KACVhB,MAAKoyD,MAAQpxD,EAAQoxD,OAAS,GAOhCtD,QAAS,SAAS3jD,GAChB,GAAIxI,GAAUwI,EAASE,WAAW,MAC9B6C,EAAYvL,EAAQwL,aAAa,EAAG,EAAGhD,EAASlF,MAAOkF,EAAS9E,QAChEgI,EAAOH,EAAUG,KACjB+jD,EAAQpyD,KAAKoyD,MAAOC,CAExB,KAAK,GAAInxD,GAAI,EAAGC,EAAMkN,EAAK5N,OAAQS,EAAIC,EAAKD,GAAK,EAAG,CAElDmxD,GAAQ,GAAM7uD,KAAKY,UAAYguD,CAE/B/jD,GAAKnN,IAAMmxD,CACXhkD,GAAKnN,EAAI,IAAMmxD,CACfhkD,GAAKnN,EAAI,IAAMmxD,EAGjB1vD,EAAQ4tD,aAAariD,EAAW,EAAG,IAOrC6oB,SAAU,WACR,MAAOvhB,GAAOxV,KAAK+W,UAAU,aAC3Bq7C,MAAOpyD,KAAKoyD,UAWlB3zD,GAAOy9B,MAAMwxB,QAAQyE,MAAM/oD,WAAa,SAASnH,GAC/C,MAAO,IAAIxD,GAAOy9B,MAAMwxB,QAAQyE,MAAMlwD,YAGhCtD,WAAY,YAAcA,QAAUqB,OAG9C,SAAUsD,GAER,YAEA,IAAI7E,GAAU6E,EAAO7E,SAAW6E,EAAO7E,WACnC+W,EAAS/W,EAAO2B,KAAK6B,OAAOuT,MAgBhC/W,GAAOy9B,MAAMwxB,QAAQ4E,SAAW7zD,EAAO2B,KAAK6W,YAAYxY,EAAOy9B,MAAMwxB,QAAQ0C,YAO3ExtD,KAAM,WAQNuU,WAAY,SAASnW,GACnBA,EAAUA,KACVhB,MAAKuyD,UAAYvxD,EAAQuxD,WAAa,GAOxCzD,QAAS,SAAS3jD,GAChB,GAAIxI,GAAUwI,EAASE,WAAW,MAC9B6C,EAAYvL,EAAQwL,aAAa,EAAG,EAAGhD,EAASlF,MAAOkF,EAAS9E,QAChEgI,EAAOH,EAAUG,KACjB8+C,EAAOj/C,EAAU7H,OACjB+mD,EAAOl/C,EAAUjI,MACjB/D,EAAOhB,EAAGgT,EAAGxN,EAAGosB,EAAGvmB,EAAG9F,CAE1B,KAAKvF,EAAI,EAAGA,EAAIisD,EAAMjsD,GAAKlB,KAAKuyD,UAAW,CACzC,IAAKr+C,EAAI,EAAGA,EAAIk5C,EAAMl5C,GAAKlU,KAAKuyD,UAAW,CAEzCrwD,EAAShB,EAAI,EAAKksD,EAAQl5C,EAAI,CAE9BxN,GAAI2H,EAAKnM,EACT4wB,GAAIzkB,EAAKnM,EAAQ,EACjBqK,GAAI8B,EAAKnM,EAAQ,EACjBuE,GAAI4H,EAAKnM,EAAQ,EAYjB,KAAK,GAAIswD,GAAKtxD,EAAGuxD,EAAQvxD,EAAIlB,KAAKuyD,UAAWC,EAAKC,EAAOD,IAAM,CAC7D,IAAK,GAAIE,GAAKx+C,EAAGy+C,EAAQz+C,EAAIlU,KAAKuyD,UAAWG,EAAKC,EAAOD,IAAM,CAC7DxwD,EAASswD,EAAK,EAAKpF,EAAQsF,EAAK,CAChCrkD,GAAKnM,GAASwE,CACd2H,GAAKnM,EAAQ,GAAK4wB,CAClBzkB,GAAKnM,EAAQ,GAAKqK,CAClB8B,GAAKnM,EAAQ,GAAKuE,KAM1B9D,EAAQ4tD,aAAariD,EAAW,EAAG,IAOrC6oB,SAAU,WACR,MAAOvhB,GAAOxV,KAAK+W,UAAU,aAC3Bw7C,UAAWvyD,KAAKuyD,cAWtB9zD,GAAOy9B,MAAMwxB,QAAQ4E,SAASlpD,WAAa,SAASnH,GAClD,MAAO,IAAIxD,GAAOy9B,MAAMwxB,QAAQ4E,SAASrwD,YAGnCtD,WAAY,YAAcA,QAAUqB,OAG9C,SAAUsD,GAER,YAEA,IAAI7E,GAAU6E,EAAO7E,SAAW6E,EAAO7E,WACnC+W,EAAS/W,EAAO2B,KAAK6B,OAAOuT,MAiBhC/W,GAAOy9B,MAAMwxB,QAAQkF,YAAcn0D,EAAO2B,KAAK6W,YAAYxY,EAAOy9B,MAAMwxB,QAAQ0C,YAO9ExtD,KAAM,cASNuU,WAAY,SAASnW,GACnBA,EAAUA,KACVhB,MAAK6zB,UAAY7yB,EAAQ6yB,WAAa,EACtC7zB,MAAK6yD,SAAW7xD,EAAQ6xD,UAAY,IAOtC/D,QAAS,SAAS3jD,GAChB,GAAIxI,GAAUwI,EAASE,WAAW,MAC9B6C,EAAYvL,EAAQwL,aAAa,EAAG,EAAGhD,EAASlF,MAAOkF,EAAS9E,QAChEgI,EAAOH,EAAUG,KACjBwlB,EAAY7zB,KAAK6zB,UACjBg/B,EAAW7yD,KAAK6yD,SAChBC,EAAQ,IAAMj/B,EACdlwB,EAAMH,KAAKG,IACX+C,EAAGosB,EAAGvmB,CAEV,KAAK,GAAIrL,GAAI,EAAGC,EAAMkN,EAAK5N,OAAQS,EAAIC,EAAKD,GAAK,EAAG,CAClDwF,EAAI2H,EAAKnN,EACT4xB,GAAIzkB,EAAKnN,EAAI,EACbqL,GAAI8B,EAAKnN,EAAI,EAEb,IAAIwF,EAAIosD,GACJhgC,EAAIggC,GACJvmD,EAAIumD,GACJnvD,EAAI+C,EAAIosB,GAAK+/B,GACblvD,EAAI+C,EAAI6F,GAAKsmD,GACblvD,EAAImvB,EAAIvmB,GAAKsmD,EACf,CACAxkD,EAAKnN,EAAI,GAAK,GAIlByB,EAAQ4tD,aAAariD,EAAW,EAAG,IAOrC6oB,SAAU,WACR,MAAOvhB,GAAOxV,KAAK+W,UAAU,aAC3B8c,UAAW7zB,KAAK6zB,UAChBg/B,SAAU7yD,KAAK6yD,aAWrBp0D,GAAOy9B,MAAMwxB,QAAQkF,YAAYxpD,WAAa,SAASnH,GACrD,MAAO,IAAIxD,GAAOy9B,MAAMwxB,QAAQkF,YAAY3wD,YAGtCtD,WAAY,YAAcA,QAAUqB,OAG9C,SAAUsD,GAER,YAEA,IAAI7E,GAAU6E,EAAO7E,SAAW6E,EAAO7E,UAavCA,GAAOy9B,MAAMwxB,QAAQqF,MAAQt0D,EAAO2B,KAAK6W,YAAYxY,EAAOy9B,MAAMwxB,QAAQ0C,YAOxExtD,KAAM,QAONksD,QAAS,SAAS3jD,GAChB,GAAIxI,GAAUwI,EAASE,WAAW,MAC9B6C,EAAYvL,EAAQwL,aAAa,EAAG,EAAGhD,EAASlF,MAAOkF,EAAS9E,QAChEgI,EAAOH,EAAUG,KACjB8+C,EAAO9+C,EAAK5N,OAAQS,EAAG8xD,CAE3B,KAAK9xD,EAAI,EAAGA,EAAIisD,EAAMjsD,GAAG,EAAG,CAC1B8xD,EAAM,GAAO3kD,EAAKnN,GAAK,IAAOmN,EAAKnN,EAAI,GAAK,IAAOmN,EAAKnN,EAAI,EAC5DmN,GAAKnN,GAAK8xD,EAAM,GAChB3kD,GAAKnN,EAAI,GAAK8xD,EAAM,EACpB3kD,GAAKnN,EAAI,GAAK8xD,EAAM,IAGtBrwD,EAAQ4tD,aAAariD,EAAW,EAAG,KASvCzP,GAAOy9B,MAAMwxB,QAAQqF,MAAM3pD,WAAa,WACtC,MAAO,IAAI3K,GAAOy9B,MAAMwxB,QAAQqF,eAG1Bp0D,WAAY,YAAcA,QAAUqB,OAG9C,SAAUsD,GAER,YAEA,IAAI7E,GAAU6E,EAAO7E,SAAW6E,EAAO7E,UAavCA,GAAOy9B,MAAMwxB,QAAQuF,OAASx0D,EAAO2B,KAAK6W,YAAYxY,EAAOy9B,MAAMwxB,QAAQ0C,YAOzExtD,KAAM,SAONksD,QAAS,SAAS3jD,GAChB,GAAIxI,GAAUwI,EAASE,WAAW,MAC9B6C,EAAYvL,EAAQwL,aAAa,EAAG,EAAGhD,EAASlF,MAAOkF,EAAS9E,QAChEgI,EAAOH,EAAUG,KACjB8+C,EAAO9+C,EAAK5N,OAAQS,EAAGwF,EAAGosB,EAAGvmB,CAEjC,KAAKrL,EAAI,EAAGA,EAAIisD,EAAMjsD,GAAG,EAAG,CAC1BwF,EAAI2H,EAAKnN,EACT4xB,GAAIzkB,EAAKnN,EAAI,EACbqL,GAAI8B,EAAKnN,EAAI,EAEbmN,GAAKnN,IAAMwF,EAAI,KAAQosB,EAAI,KAAQvmB,EAAI,MAAU,KACjD8B,GAAKnN,EAAI,IAAMwF,EAAI,KAAQosB,EAAI,KAAQvmB,EAAI,MAAU,KACrD8B,GAAKnN,EAAI,IAAMwF,EAAI,KAAQosB,EAAI,KAAQvmB,EAAI,MAAU,KAGvD5J,EAAQ4tD,aAAariD,EAAW,EAAG,KASvCzP,GAAOy9B,MAAMwxB,QAAQuF,OAAO7pD,WAAa,WACvC,MAAO,IAAI3K,GAAOy9B,MAAMwxB,QAAQuF,gBAG1Bt0D,WAAY,YAAcA,QAAUqB,OAG9C,SAAUsD,GAER,YAEA,IAAI7E,GAAU6E,EAAO7E,SAAW6E,EAAO7E,WACnC+W,EAAS/W,EAAO2B,KAAK6B,OAAOuT,MAwBhC/W,GAAOy9B,MAAMwxB,QAAQwF,KAAOz0D,EAAO2B,KAAK6W,YAAYxY,EAAOy9B,MAAMwxB,QAAQ0C,YAOvExtD,KAAM,OASNuU,WAAY,SAASnW,GACnBA,EAAUA,KAEVhB,MAAK+lB,MAAQ/kB,EAAQ+kB,OAAS,SAC9B/lB,MAAKwa,cAAiBxZ,GAAQwZ,UAAY,YACxBxZ,EAAQwZ,QACR,GAAI/b,GAAOunB,MAAMhmB,KAAK+lB,OAAOG,YAOjD4oC,QAAS,SAAS3jD,GAChB,GAAIxI,GAAUwI,EAASE,WAAW,MAC9B6C,EAAYvL,EAAQwL,aAAa,EAAG,EAAGhD,EAASlF,MAAOkF,EAAS9E,QAChEgI,EAAOH,EAAUG,KACjB8+C,EAAO9+C,EAAK5N,OAAQS,EACpBiyD,EAAOC,EAAOC,EACd3sD,EAAGosB,EAAGvmB,EAAG+mD,EACT1pD,CAEJA,GAAS,GAAInL,GAAOunB,MAAMhmB,KAAK+lB,OAAOkN,WAEtCkgC,GAAQvpD,EAAO,GAAK5J,KAAKwa,OACzB44C,GAAQxpD,EAAO,GAAK5J,KAAKwa,OACzB64C,GAAQzpD,EAAO,GAAK5J,KAAKwa,OAEzB84C,GAAS,EAAItzD,KAAKwa,OAElB,KAAKtZ,EAAI,EAAGA,EAAIisD,EAAMjsD,GAAG,EAAG,CAC1BwF,EAAI2H,EAAKnN,EACT4xB,GAAIzkB,EAAKnN,EAAI,EACbqL,GAAI8B,EAAKnN,EAAI,EAGbmN,GAAKnN,GAAKiyD,EAAQzsD,EAAI4sD,CACtBjlD,GAAKnN,EAAI,GAAKkyD,EAAQtgC,EAAIwgC,CAC1BjlD,GAAKnN,EAAI,GAAKmyD,EAAQ9mD,EAAI+mD,EAG5B3wD,EAAQ4tD,aAAariD,EAAW,EAAG,IAOrC6oB,SAAU,WACR,MAAOvhB,GAAOxV,KAAK+W,UAAU,aAC3BgP,MAAO/lB,KAAK+lB,MACZvL,QAASxa,KAAKwa,YAWpB/b,GAAOy9B,MAAMwxB,QAAQwF,KAAK9pD,WAAa,SAASnH,GAC9C,MAAO,IAAIxD,GAAOy9B,MAAMwxB,QAAQwF,KAAKjxD,YAG/BtD,WAAY,YAAcA,QAAUqB,OAG9C,SAAUsD,GAER,YAEA,IAAI7E,GAAU6E,EAAO7E,SAAW6E,EAAO7E,WACnC+W,EAAS/W,EAAO2B,KAAK6B,OAAOuT,MAqBhC/W,GAAOy9B,MAAMwxB,QAAQ6F,SAAW90D,EAAO2B,KAAK6W,YAAYxY,EAAOy9B,MAAMwxB,QAAQ0C,YAO3ExtD,KAAM,WAQNuU,WAAY,SAASnW,GACnBA,EAAUA,KAEVhB,MAAK+lB,MAAQ/kB,EAAQ+kB,OAAS,WAOhC+oC,QAAS,SAAS3jD,GAChB,GAAIxI,GAAUwI,EAASE,WAAW,MAC9B6C,EAAYvL,EAAQwL,aAAa,EAAG,EAAGhD,EAASlF,MAAOkF,EAAS9E,QAChEgI,EAAOH,EAAUG,KACjB8+C,EAAO9+C,EAAK5N,OAAQS,EACpB0I,CAEJA,GAAS,GAAInL,GAAOunB,MAAMhmB,KAAK+lB,OAAOkN,WAEtC,KAAK/xB,EAAI,EAAGA,EAAIisD,EAAMjsD,GAAG,EAAG,CAC1BmN,EAAKnN,IAAM0I,EAAO,GAAK,GACvByE,GAAKnN,EAAI,IAAM0I,EAAO,GAAK,GAC3ByE,GAAKnN,EAAI,IAAM0I,EAAO,GAAK,IAG7BjH,EAAQ4tD,aAAariD,EAAW,EAAG,IAOrC6oB,SAAU,WACR,MAAOvhB,GAAOxV,KAAK+W,UAAU,aAC3BgP,MAAO/lB,KAAK+lB,UAWlBtnB,GAAOy9B,MAAMwxB,QAAQ6F,SAASnqD,WAAa,SAASnH,GAClD,MAAO,IAAIxD,GAAOy9B,MAAMwxB,QAAQ6F,SAAStxD,YAGnCtD,WAAY,YAAcA,QAAUqB,OAG9C,SAAUsD,GACR,YAEA,IAAI7E,GAAS6E,EAAO7E,MAsBpBA,GAAOy9B,MAAMwxB,QAAQ8F,MAAQ/0D,EAAO2B,KAAK6W,YAAYxY,EAAOy9B,MAAMwxB,QAAQ0C,YACxExtD,KAAM,QAENuU,WAAY,SAASnW,GACnBA,EAAUA,KACVhB,MAAK+lB,MAAQ/kB,EAAQ+kB,OAAS,MAC9B/lB,MAAK27B,MAAQ36B,EAAQ26B,OAAS,KAC9B37B,MAAKyzD,KAAOzyD,EAAQyyD,MAAQ,UAC5BzzD,MAAKwzB,MAAQxyB,EAAQwyB,OAAS,GAGhCs7B,QAAS,SAAS3jD,GAChB,GAAIxI,GAAUwI,EAASE,WAAW,MAC9B6C,EAAYvL,EAAQwL,aAAa,EAAG,EAAGhD,EAASlF,MAAOkF,EAAS9E,QAChEgI,EAAOH,EAAUG,KACjBkkC,EAAImhB,EAAInhD,EACR7L,EAAGosB,EAAGvmB,EACNonD,EAAIC,EAAIC,EACRjqD,EACAkqD,EAAU,KAEd,IAAI9zD,KAAK27B,MAAO,CAEdm4B,EAAU,IAEV,IAAIC,GAAMt1D,EAAO2B,KAAK8K,qBACtB6oD,GAAI9tD,MAAQjG,KAAK27B,MAAM11B,KACvB8tD,GAAI1tD,OAASrG,KAAK27B,MAAMt1B,MAExB,IAAI2tD,GAAY,GAAIv1D,GAAOo7B,aAAak6B,EACxCC,GAAUtyD,IAAI1B,KAAK27B,MACnB,IAAIs4B,GAAYD,EAAU3oD,WAAW,KACrCzB,GAASqqD,EAAS9lD,aAAa,EAAG,EAAG6lD,EAAU/tD,MAAO+tD,EAAU3tD,QAAQgI,SAErE,CAEHzE,EAAS,GAAInL,GAAOunB,MAAMhmB,KAAK+lB,OAAOkN,WAEtCsf,GAAK3oC,EAAO,GAAK5J,KAAKwzB,KACtBkgC,GAAK9pD,EAAO,GAAK5J,KAAKwzB,KACtBjhB,GAAK3I,EAAO,GAAK5J,KAAKwzB,MAGxB,IAAK,GAAItyB,GAAI,EAAGC,EAAMkN,EAAK5N,OAAQS,EAAIC,EAAKD,GAAK,EAAG,CAElDwF,EAAI2H,EAAKnN,EACT4xB,GAAIzkB,EAAKnN,EAAI,EACbqL,GAAI8B,EAAKnN,EAAI,EAEb,IAAI4yD,EAAS,CACXvhB,EAAK3oC,EAAO1I,GAAKlB,KAAKwzB,KACtBkgC,GAAK9pD,EAAO1I,EAAI,GAAKlB,KAAKwzB,KAC1BjhB,GAAK3I,EAAO1I,EAAI,GAAKlB,KAAKwzB,MAG5B,OAAQxzB,KAAKyzD,MACX,IAAK,WACHplD,EAAKnN,GAAKwF,EAAI6rC,EAAK,GACnBlkC,GAAKnN,EAAI,GAAK4xB,EAAI4gC,EAAK,GACvBrlD,GAAKnN,EAAI,GAAKqL,EAAIgG,EAAK,GACvB,MACF,KAAK,SACHlE,EAAKnN,GAAK,GAAK,EAAIwF,IAAM,EAAI6rC,EAC7BlkC,GAAKnN,EAAI,GAAK,GAAK,EAAI4xB,IAAM,EAAI4gC,EACjCrlD,GAAKnN,EAAI,GAAK,GAAK,EAAIqL,IAAM,EAAIgG,EACjC,MACF,KAAK,MACHlE,EAAKnN,GAAKsC,KAAKS,IAAI,IAAKyC,EAAI6rC,EAC5BlkC,GAAKnN,EAAI,GAAKsC,KAAKS,IAAI,IAAK6uB,EAAI4gC,EAChCrlD,GAAKnN,EAAI,GAAKsC,KAAKS,IAAI,IAAKsI,EAAIgG,EAChC,MACF,KAAK,OACL,IAAK,aACHlE,EAAKnN,GAAKsC,KAAKG,IAAI+C,EAAI6rC,EACvBlkC,GAAKnN,EAAI,GAAKsC,KAAKG,IAAImvB,EAAI4gC,EAC3BrlD,GAAKnN,EAAI,GAAKsC,KAAKG,IAAI4I,EAAIgG,EAC3B,MACF,KAAK,WACHohD,EAAKjtD,EAAI6rC,CACTqhB,GAAK9gC,EAAI4gC,CACTG,GAAKtnD,EAAIgG,CAETlE,GAAKnN,GAAMyyD,EAAK,EAAK,EAAIA,CACzBtlD,GAAKnN,EAAI,GAAM0yD,EAAK,EAAK,EAAIA,CAC7BvlD,GAAKnN,EAAI,GAAM2yD,EAAK,EAAK,EAAIA,CAC7B,MACF,KAAK,SACHxlD,EAAKnN,GAAKsC,KAAKS,IAAIyC,EAAG6rC,EACtBlkC,GAAKnN,EAAI,GAAKsC,KAAKS,IAAI6uB,EAAG4gC,EAC1BrlD,GAAKnN,EAAI,GAAKsC,KAAKS,IAAIsI,EAAGgG,EAC1B,MACF,KAAK,UACHlE,EAAKnN,GAAKsC,KAAKU,IAAIwC,EAAG6rC,EACtBlkC,GAAKnN,EAAI,GAAKsC,KAAKU,IAAI4uB,EAAG4gC,EAC1BrlD,GAAKnN,EAAI,GAAKsC,KAAKU,IAAIqI,EAAGgG,EAC1B,QAIN5P,EAAQ4tD,aAAariD,EAAW,EAAG,IAOrC6oB,SAAU,WACR,OACEhR,MAAO/lB,KAAK+lB,MACZ4V,MAAO37B,KAAK27B,MACZ83B,KAAMzzD,KAAKyzD,KACXjgC,MAAOxzB,KAAKwzB,SAKlB/0B,GAAOy9B,MAAMwxB,QAAQ8F,MAAMpqD,WAAa,SAASnH,GAC/C,MAAO,IAAIxD,GAAOy9B,MAAMwxB,QAAQ8F,MAAMvxD,YAEhCtD,WAAY,YAAcA,QAAUqB,OAG9C,SAAUsD,GAER,YAEA,IAAI7E,GAAU6E,EAAO7E,SAAW6E,EAAO7E,WAAeiF,EAAMF,KAAKE,IAAKS,EAAQX,KAAKW,MAC/EZ,EAAOC,KAAKD,KAAMI,EAAMH,KAAKG,IAAKO,EAAMV,KAAKU,IAAK8uB,EAAQxvB,KAAKwvB,MAAO5tB,EAAM5B,KAAK4B,IACjF8L,EAAO1N,KAAK0N,IAahBzS,GAAOy9B,MAAMwxB,QAAQwG,OAASz1D,EAAO2B,KAAK6W,YAAYxY,EAAOy9B,MAAMwxB,QAAQ0C,YAOzExtD,KAAM,SAONuxD,WAAY,UAOZvnD,OAAQ,EAORC,OAAQ,EAORunD,aAAc,EAOdtF,QAAS,SAAS3jD,EAAUyB,EAAQC,GAElC7M,KAAKq0D,UAAY,EAAIznD,CACrB5M,MAAKs0D,UAAY,EAAIznD,CAErB,IAAI0nD,GAAKppD,EAASlF,MAAOuuD,EAAKrpD,EAAS9E,OACnCouD,EAAKzhC,EAAMuhC,EAAK3nD,GAAS8nD,EAAK1hC,EAAMwhC,EAAK3nD,GACzCqB,CAEJ,IAAIlO,KAAKm0D,aAAe,YAAa,CACnCjmD,EAAYlO,KAAK20D,WAAWxpD,EAAUopD,EAAIC,EAAIC,EAAIC,GAEpD,GAAI10D,KAAKm0D,aAAe,UAAW,CACjCjmD,EAAYlO,KAAK40D,kBAAkBzpD,EAAUopD,EAAIC,EAAIC,EAAIC,GAE3D,GAAI10D,KAAKm0D,aAAe,WAAY,CAClCjmD,EAAYlO,KAAK60D,kBAAkB1pD,EAAUopD,EAAIC,EAAIC,EAAIC,GAE3D,GAAI10D,KAAKm0D,aAAe,UAAW,CACjCjmD,EAAYlO,KAAK80D,cAAc3pD,EAAUopD,EAAIC,EAAIC,EAAIC,GAEvDvpD,EAASlF,MAAQwuD,CACjBtpD,GAAS9E,OAASquD,CAClBvpD,GAASE,WAAW,MAAMklD,aAAariD,EAAW,EAAG,IAGvDymD,WAAY,SAASxpD,EAAUlF,EAAOI,EAAQ0uD,EAAUC,GACtD,GAAIryD,GAAUwI,EAASE,WAAW,MAAO6C,EACrC+mD,EAAQ,GAAKC,EAAQ,GAAKC,EAAQ,EAAGC,EAAQ,EAC7CC,EAAQ,MAAOC,EAAQ,MAAOC,EAAQtvD,EAAOuvD,EAAQnvD,EACrD2tD,EAAYv1D,EAAO2B,KAAK8K,sBACxBuqD,EAASzB,EAAU3oD,WAAW,KAClC0pD,GAAW5wD,EAAM4wD,EACjBC,GAAY7wD,EAAM6wD,EAClBhB,GAAU/tD,MAAQ/B,EAAI6wD,EAAU9uD,EAChC+tD,GAAU3tD,OAASnC,EAAI8wD,EAAW3uD,EAElC,IAAI0uD,EAAW9uD,EAAO,CACpBgvD,EAAQ,CACRE,IAAS,EAEX,GAAIH,EAAY3uD,EAAQ,CACtB6uD,EAAQ,CACRE,IAAS,EAEXlnD,EAAYvL,EAAQwL,aAAa,EAAG,EAAGlI,EAAOI,EAC9C8E,GAASlF,MAAQ/B,EAAI6wD,EAAU9uD,EAC/BkF,GAAS9E,OAASnC,EAAI8wD,EAAW3uD,EACjC1D,GAAQ4tD,aAAariD,EAAW,EAAG,EAEnC,QAAQmnD,IAAUC,EAAO,CACvBrvD,EAAQsvD,CACRlvD,GAASmvD,CACT,IAAIT,EAAWI,EAAQhxD,EAAMoxD,EAAQN,EAAQE,GAAQ,CACnDI,EAAQpxD,EAAMoxD,EAAQN,OAEnB,CACHM,EAAQR,CACRM,GAAQ,KAEV,GAAIL,EAAYI,EAAQjxD,EAAMqxD,EAAQN,EAAQE,GAAQ,CACpDI,EAAQrxD,EAAMqxD,EAAQN,OAEnB,CACHM,EAAQR,CACRM,GAAQ,KAEVpnD,EAAYvL,EAAQwL,aAAa,EAAG,EAAGlI,EAAOI,EAC9CovD,GAAOlF,aAAariD,EAAW,EAAG,EAClCvL,GAAQy7B,UAAU,EAAG,EAAGm3B,EAAOC,EAC/B7yD,GAAQo2C,UAAUib,EAAW,EAAG,EAAG/tD,EAAOI,EAAQ,EAAG,EAAGkvD,EAAOC,GAEjE,MAAO7yD,GAAQwL,aAAa,EAAG,EAAG4mD,EAAUC,IAG9CF,cAAe,SAAS3pD,EAAUopD,EAAIC,EAAIC,EAAIC,GAE5C,QAASgB,GAAcC,GACrB,MAAO,UAAS3wD,GACd,GAAIA,EAAI2wD,EAAO,CACb,MAAO,GAET3wD,GAAKxB,KAAKK,EACV,IAAIF,EAAIqB,GAAK,MAAO,CAClB,MAAO,GAET,GAAI4wD,GAAK5wD,EAAI2wD,CACb,OAAOvwD,GAAIJ,GAAKI,EAAIwwD,GAAM5wD,EAAI4wD,GAIlC,QAASC,GAAQC,GACf,GAAIjxD,GAAG3D,EAAG60D,EAAQhyD,EAAK0C,EAAGyuB,EAAKP,EAC3BJ,EAAMf,EAAOwiC,EAAIC,CACrBj2B,GAAOh7B,GAAK8wD,EAAI,IAAOI,CACvBC,GAAQnxD,EAAIb,EAAM67B,EAAOh7B,EACzB,KAAKH,EAAI,EAAGA,EAAI6vD,EAAI7vD,IAAK,CACvBm7B,EAAO/6B,GAAKJ,EAAI,IAAOuxD,CACvBD,GAAQlxD,EAAId,EAAM67B,EAAO/6B,EACzBwB,GAAI,EAAGyuB,EAAM,EAAGP,EAAQ,EAAGJ,EAAO,EAAGf,EAAQ,CAC7C,KAAKtyB,EAAIi1D,EAAQnxD,EAAIqxD,EAASn1D,GAAKi1D,EAAQnxD,EAAIqxD,EAASn1D,IAAK,CAC3D,GAAIA,EAAI,GAAKA,GAAKqzD,EAAI,CACpB,SAEFyB,EAAK7xD,EAAM,IAAOR,EAAIzC,EAAI8+B,EAAOh7B,GACjC,KAAKsxD,EAAUN,GAAK,CAClBM,EAAUN,MAEZ,IAAK,GAAI9hD,GAAIiiD,EAAQlxD,EAAIsxD,EAASriD,GAAKiiD,EAAQlxD,EAAIsxD,EAASriD,IAAK,CAC/D,GAAIA,EAAI,GAAKA,GAAKsgD,EAAI,CACpB,SAEFyB,EAAK9xD,EAAM,IAAOR,EAAIuQ,EAAI8rB,EAAO/6B,GACjC,KAAKqxD,EAAUN,GAAIC,GAAK,CACtBK,EAAUN,GAAIC,GAAMO,EAAQjzD,EAAKG,EAAIsyD,EAAKS,EAAW,GAAK/yD,EAAIuyD,EAAKS,EAAW,IAAM,KAEtFX,EAASO,EAAUN,GAAIC,EACvB,IAAIF,EAAS,EAAG,CACdhyD,GAAOmQ,EAAIqgD,EAAKrzD,GAAK,CACrBuF,IAAKsvD,CACL7gC,IAAO6gC,EAASY,EAAQ5yD,EACxB4wB,IAASohC,EAASY,EAAQ5yD,EAAM,EAChCwwB,IAAQwhC,EAASY,EAAQ5yD,EAAM,EAC/ByvB,IAASuiC,EAASY,EAAQ5yD,EAAM,KAItCA,GAAOc,EAAI4vD,EAAKqB,GAAK,CACrBc,GAAS7yD,GAAOmxB,EAAMzuB,CACtBmwD,GAAS7yD,EAAM,GAAK4wB,EAAQluB,CAC5BmwD,GAAS7yD,EAAM,GAAKwwB,EAAO9tB,CAC3BmwD,GAAS7yD,EAAM,GAAKyvB,EAAQ/sB,EAG9B,KAAMqvD,EAAIrB,EAAI,CACZ,MAAOoB,GAAQC,OAEZ,CACH,MAAOe,IAIX,GAAIl0D,GAAUwI,EAASE,WAAW,MAC9ByrD,EAASn0D,EAAQwL,aAAa,EAAG,EAAGomD,EAAIC,GACxCqC,EAAUl0D,EAAQwL,aAAa,EAAG,EAAGsmD,EAAIC,GACzCiC,EAAUG,EAAOzoD,KAAMuoD,EAAWC,EAAQxoD,KAC1CmoD,EAAUd,EAAc11D,KAAKo0D,cAC7B8B,EAASl2D,KAAKq0D,UAAW+B,EAASp2D,KAAKs0D,UACvCmC,EAAY,EAAIz2D,KAAKq0D,UAAWqC,EAAY,EAAI12D,KAAKs0D,UACrD+B,EAAUnlD,EAAKglD,EAASl2D,KAAKo0D,aAAe,GAC5CmC,EAAUrlD,EAAKklD,EAASp2D,KAAKo0D,aAAe,GAC5CkC,KAAiBt2B,KAAcm2B,IAEnC,OAAON,GAAQ,IAGjBhB,kBAAmB,SAAS1pD,EAAUo5C,EAAGxxB,EAAGgkC,EAAIC,GAC9C,GAAIvwD,GAAG8F,EAAGsH,EAAG4M,EAAGzb,EAAGC,EAAG/D,EAAGgT,EAAG+iD,EAAOC,EAAOC,EACtCpxC,EAAO7I,EAAS,EAAGk6C,EAASlB,EAASl2D,KAAKq0D,UAC1C+B,EAASp2D,KAAKs0D,UAAW3xD,EAAUwI,EAASE,WAAW,MACvDgsD,EAAK,GAAK9S,EAAI,GAAIl8C,EAAM1F,EAAQwL,aAAa,EAAG,EAAGo2C,EAAGxxB,GACtD49B,EAAStoD,EAAIgG,KAAMipD,EAAY30D,EAAQwL,aAAa,EAAG,EAAG4oD,EAAIC,GAC9DO,EAAaD,EAAUjpD,IAC3B,KAAKnN,EAAI,EAAGA,EAAI81D,EAAI91D,IAAK,CACvB,IAAKgT,EAAI,EAAGA,EAAI6iD,EAAI7iD,IAAK,CACvBlP,EAAIb,EAAM+xD,EAAShiD,EACnBjP,GAAId,EAAMiyD,EAASl1D,EACnB+1D,GAAQf,EAAShiD,EAAIlP,CACrBkyD,GAAQd,EAASl1D,EAAI+D,CACrBmyD,GAAU,GAAKnyD,EAAIs/C,EAAIv/C,EAEvB,KAAKmyD,EAAO,EAAGA,EAAO,EAAGA,IAAQ,CAC/B1wD,EAAIkqD,EAAOyG,EAAUD,EACrB5qD,GAAIokD,EAAOyG,EAAU,EAAID,EACzBtjD,GAAI88C,EAAOyG,EAAUC,EAAKF,EAC1B12C,GAAIkwC,EAAOyG,EAAUC,EAAK,EAAIF,EAC9BpxC,GAAQtf,GAAK,EAAIwwD,IAAU,EAAIC,GAAS3qD,EAAI0qD,GAAS,EAAIC,GACjDrjD,EAAIqjD,GAAS,EAAID,GAASx2C,EAAIw2C,EAAQC,CAC9CK,GAAWr6C,KAAY6I,IAI7B,MAAOuxC,IAGT1C,kBAAmB,SAASzpD,EAAUopD,EAAIC,EAAIC,EAAIC,GAChD,GAAI8C,GAASx3D,KAAKq0D,UAAWoD,EAASz3D,KAAKs0D,UACvCoD,EAAaxmD,EAAKsmD,EAAS,GAC3BG,EAAazmD,EAAKumD,EAAS,GAC3B90D,EAAUwI,EAASE,WAAW,MAC9BhD,EAAM1F,EAAQwL,aAAa,EAAG,EAAGomD,EAAIC,GAAKnmD,EAAOhG,EAAIgG,KACrDupD,EAAOj1D,EAAQwL,aAAa,EAAG,EAAGsmD,EAAIC,GAAKmD,EAAQD,EAAKvpD,IAC5D,KAAK,GAAI6F,GAAI,EAAGA,EAAIwgD,EAAIxgD,IAAK,CAC3B,IAAK,GAAIhT,GAAI,EAAGA,EAAIuzD,EAAIvzD,IAAK,CAC3B,GAAIkJ,IAAMlJ,EAAIgT,EAAIugD,GAAM,EAAGsB,EAAS,EAAGrF,EAAU,EAAGoH,EAAe,EAC/DC,EAAM,EAAGC,EAAM,EAAGC,EAAM,EAAGC,EAAM,EAAGC,GAAWjkD,EAAI,IAAOujD,CAC9D,KAAK,GAAIW,GAAKj0D,EAAM+P,EAAIujD,GAASW,GAAMlkD,EAAI,GAAKujD,EAAQW,IAAM,CAC5D,GAAI5tD,GAAK7G,EAAIw0D,GAAWC,EAAK,KAAQT,EACjCU,GAAWn3D,EAAI,IAAOs2D,EAAQc,EAAK9tD,EAAKA,CAC5C,KAAK,GAAIorD,GAAKzxD,EAAMjD,EAAIs2D,GAAS5B,GAAM10D,EAAI,GAAKs2D,EAAQ5B,IAAM,CAC5D,GAAIrrD,GAAK5G,EAAI00D,GAAWzC,EAAK,KAAQ8B,EACjCnT,EAAIhhD,EAAK+0D,EAAK/tD,EAAKA,EAEvB,IAAIg6C,EAAI,GAAKA,GAAK,EAAG,CACnB,SAGFwR,EAAS,EAAIxR,EAAIA,EAAIA,EAAI,EAAIA,EAAIA,EAAI,CACrC,IAAIwR,EAAS,EAAG,CACdxrD,EAAK,GAAKqrD,EAAKwC,EAAK7D,EAEpB2D,IAAOnC,EAAS1nD,EAAK9D,EAAK,EAC1ButD,IAAgB/B,CAGhB,IAAI1nD,EAAK9D,EAAK,GAAK,IAAK,CACtBwrD,EAASA,EAAS1nD,EAAK9D,EAAK,GAAK,IAGnCwtD,GAAOhC,EAAS1nD,EAAK9D,EACrBytD,IAAOjC,EAAS1nD,EAAK9D,EAAK,EAC1B0tD,IAAOlC,EAAS1nD,EAAK9D,EAAK,EAC1BmmD,IAAWqF,IAKjB8B,EAAMztD,GAAM2tD,EAAMrH,CAClBmH,GAAMztD,EAAK,GAAK4tD,EAAMtH,CACtBmH,GAAMztD,EAAK,GAAK6tD,EAAMvH,CACtBmH,GAAMztD,EAAK,GAAK8tD,EAAMJ,GAG1B,MAAOF,IAOT7gC,SAAU,WACR,OACEn0B,KAAM5C,KAAK4C,KACXgK,OAAQ5M,KAAK4M,OACbC,OAAQ7M,KAAK6M,OACbsnD,WAAYn0D,KAAKm0D,WACjBC,aAAcp0D,KAAKo0D,gBAUzB31D,GAAOy9B,MAAMwxB,QAAQwG,OAAO9qD,WAAa,SAASnH,GAChD,MAAO,IAAIxD,GAAOy9B,MAAMwxB,QAAQwG,OAAOjyD,YAGjCtD,WAAY,YAAcA,QAAUqB,OAG9C,SAAUsD,GAER,YAEA,IAAI7E,GAAS6E,EAAO7E,SAAW6E,EAAO7E,WAClC+W,EAAS/W,EAAO2B,KAAK6B,OAAOuT,OAC5BC,EAAQhX,EAAO2B,KAAK6B,OAAOwT,MAC3B9O,EAAUlI,EAAO2B,KAAKuG,QACtBm0C,EAAmBr8C,EAAOo7B,aAAa8I,SAAS,eAChDhJ,EAAsBl7B,EAAOsL,OAAO4vB,mBAExC,IAAIl7B,EAAO2I,KAAM,CACf3I,EAAOmhB,KAAK,iCACZ,QAGF,GAAIlU,GAAkBjN,EAAOsL,OAAOC,UAAU0B,gBAAgB2K,QAC9D3K,GAAgB9K,KACd,aACA,aACA,WACA,OACA,iBACA,YACA,YACA,aACA,sBAWFnC,GAAO2I,KAAO3I,EAAO2B,KAAK6W,YAAYxY,EAAOsL,QAO3CwuD,0BACEtxD,SAAU,KACV8kB,WAAY,KACZE,WAAY,KACZH,UAAW,KACXE,WAAY,KACZ9G,OAAQ,KACRkgB,YAAa,KACblY,KAAM,KACNw/B,UAAW,MAMb8L,WAAY,QAOZC,iBAAkB,YAiKlB71D,KAAsB,OAOtBqE,SAAsB,GAOtB8kB,WAAsB,SAOtBE,WAAsB,kBAOtBwgC,eAAsB,GAOtBC,UAAsB,OAOtB5gC,UAAsB,GAOtBE,WAAsB,KAOtB0sC,oBAAsB,GAQtBhtD,gBAAsBA,EAQtBwZ,OAAsB,KAQtBmU,OAAsB,KAKtBs/B,kBAAmB,IAOnBC,cAA2B,KAQ3BzhD,WAAY,SAAS+V,EAAMlsB,GACzBA,EAAUA,KACVhB,MAAKktB,KAAOA,CACZltB,MAAK64D,gBAAkB,IACvB74D,MAAKm8B,WAAWn7B,EAChBhB,MAAK64D,gBAAkB,KACvB74D,MAAK84D,mBAWPA,gBAAiB,SAAS3uD,GACxB,GAAInK,KAAK64D,gBAAiB,CACxB,OAEF,IAAK1uD,EAAK,CACRA,EAAM1L,EAAO2B,KAAK8K,sBAAsBG,WAAW,KACnDrL,MAAK+4D,eAAe5uD,GAEtBnK,KAAKg5D,WAAah5D,KAAKi5D,qBACvBj5D,MAAKk5D,aACLl5D,MAAKiG,MAAQjG,KAAKm5D,cAAchvD,EAChCnK,MAAKqG,OAASrG,KAAKo5D,eAAejvD,IAOpCF,SAAU,WACR,MAAO,kBAAoBjK,KAAKkD,aAC9B,iBAAmBlD,KAAKktB,KAAO,qBAAuBltB,KAAKisB,WAAa,QAO5EmY,QAAS,SAASj6B,GAChBnK,KAAKoM,QAAU3N,EAAO2B,KAAK6L,YAAYjM,KAAMmK,EAC7CnK,MAAKo9C,YAAYjzC,EACjBnK,MAAKwjC,WAAWr5B,EAChBnK,MAAKg9C,yBAAyB7yC,EAC9BnK,MAAKq5D,sBAAsBlvD,EAC3BnK,MAAKk9C,iBAAiB/yC;;AACtBnK,KAAKm9C,eAAehzC,EACpBnK,MAAKs5D,YAAYnvD,EACjBnK,MAAKu5D,sBAAsBpvD,EAC3BnK,MAAKoM,QAAUjC,EAAIc,WAOrBquD,YAAa,SAASnvD,GAEpBnK,KAAKw5D,uBAAuBrvD,EAC5BnK,MAAKy5D,gBAAgBtvD,EACrBnK,MAAK05D,kBAAkBvvD,EACvBnK,MAAKw5D,uBAAuBrvD,EAAK,OAQnCqvD,uBAAwB,SAASrvD,EAAKwvD,GACpC,GAAI35D,KAAK0sD,YAAc,QAAU1sD,KAAK0sD,YAAc,UAAW,CAC7D,GAAIkN,GAAOD,GAAQ,EAAI,CACvBxvD,GAAIW,UAAU9K,KAAK0sD,YAAc,SAAYkN,EAAO55D,KAAKiG,MAAQ,EAAK2zD,EAAO55D,KAAKiG,MAAO,KAQ7F8yD,eAAgB,SAAS5uD,GACvBA,EAAI0vD,aAAe,YACnB,KAAK75D,KAAK85D,cAAe,CACvB3vD,EAAIuiD,UAAY1sD,KAAK0sD,UAEvBviD,EAAIsiB,KAAOzsB,KAAK+5D,uBAQlBX,eAAgB,WACd,MAAOp5D,MAAKg5D,WAAWv4D,OAAST,KAAKg6D,oBAQvCb,cAAe,SAAShvD,GACtB,GAAI8vD,GAAWj6D,KAAKk6D,cAAc/vD,EAAK,EAEvC,KAAK,GAAIjJ,GAAI,EAAGC,EAAMnB,KAAKg5D,WAAWv4D,OAAQS,EAAIC,EAAKD,IAAK,CAC1D,GAAIi5D,GAAmBn6D,KAAKk6D,cAAc/vD,EAAKjJ,EAC/C,IAAIi5D,EAAmBF,EAAU,CAC/BA,EAAWE,GAGf,MAAOF,IAWTG,aAAc,SAASnlD,EAAQ9K,EAAKkwD,EAAO/zD,EAAMC,GAE/C,GAAI+zD,GAASrlD,EAAOpN,MAAM,GAAI,EAC9B,IAAI7H,KAAKs6D,GAAQnjC,OAAQ,CACvB,GAAIX,IAAWx2B,KAAKiG,MAAQ,EAAIjG,KAAKs6D,GAAQ9jC,SAAW,EACpDC,GAAWz2B,KAAKqG,OAAS,EAAIrG,KAAKs6D,GAAQ7jC,SAAW,CACzDtsB,GAAIU,MACJV,GAAIW,UAAU0rB,EAASC,EACvBnwB,IAAQkwB,CACRjwB,IAAOkwB,EAETtsB,EAAI8K,GAAQolD,EAAO/zD,EAAMC,EACzBvG,MAAKs6D,GAAQnjC,QAAUhtB,EAAIc,WAY7BsvD,gBAAiB,SAAStlD,EAAQ9K,EAAKqwD,EAAMl0D,EAAMC,EAAKk0D,GAEtDl0D,GAAOvG,KAAKiH,SAAWjH,KAAK24D,iBAG5B,IAAIt1B,GAAYrjC,KAAKk6D,cAAc/vD,EAAKswD,EACxC,IAAIz6D,KAAK0sD,YAAc,WAAa1sD,KAAKiG,MAAQo9B,EAAW,CAC1DrjC,KAAKo6D,aAAanlD,EAAQ9K,EAAKqwD,EAAMl0D,EAAMC,EAAKk0D,EAChD,QAIF,GAAIC,GAAQF,EAAKxyD,MAAM,OACnB2yD,EAAa,EACbC,EAAa56D,KAAK66D,iBAAiB1wD,EAAKqwD,EAAMC,EAAW,GACzDK,EAAY96D,KAAKiG,MAAQ20D,EACzBG,EAAYL,EAAMj6D,OAAS,EAC3Bu6D,EAAaD,EAAY,EAAID,EAAYC,EAAY,EACrDE,EAAa,EAAGC,CAEpB,KAAK,GAAIh6D,GAAI,EAAGC,EAAMu5D,EAAMj6D,OAAQS,EAAIC,EAAKD,IAAK,CAChD,MAAOs5D,EAAKG,KAAgB,KAAOA,EAAaH,EAAK/5D,OAAQ,CAC3Dk6D,IAEFO,EAAOR,EAAMx5D,EACblB,MAAKo6D,aAAanlD,EAAQ9K,EAAK+wD,EAAM50D,EAAO20D,EAAY10D,EAAKk0D,EAAWE,EACxEM,IAAcj7D,KAAK66D,iBAAiB1wD,EAAK+wD,EAAMT,EAAWE,GAAcK,CACxEL,IAAcO,EAAKz6D,SASvBo6D,iBAAkB,SAAU1wD,EAAKqwD,GAC/B,MAAOrwD,GAAIgxD,YAAYX,EAAK7kD,QAAQ,OAAQ,KAAK1P,OAOnDm1D,eAAgB,WACd,OAAQp7D,KAAKiG,MAAQ,GAOvBo1D,cAAe,WACb,OAAQr7D,KAAKqG,OAAS,GAMxBi1D,cAAe,WACb,MAAO,OAOT7B,gBAAiB,SAAStvD,GACxB,IAAKnK,KAAKM,MAAQN,KAAKs7D,gBAAiB,CACtC,OAGF,GAAIC,GAAc,CAElB,KAAK,GAAIr6D,GAAI,EAAGC,EAAMnB,KAAKg5D,WAAWv4D,OAAQS,EAAIC,EAAKD,IAAK,CAC1D,GAAIs6D,GAAex7D,KAAKg6D,iBAAiB7vD,EAAKjJ,GAC1Cu6D,EAAYD,EAAex7D,KAAKgsB,UAEpChsB,MAAKu6D,gBACH,WACApwD,EACAnK,KAAKg5D,WAAW93D,GAChBlB,KAAKo7D,iBACLp7D,KAAKq7D,gBAAkBE,EAAcE,EACrCv6D,EAEFq6D,IAAeC,IAQnB9B,kBAAmB,SAASvvD,GAC1B,KAAMnK,KAAKklB,QAAUllB,KAAKolC,cAAgB,IAAMplC,KAAKs7D,gBAAiB,CACpE,OAGF,GAAIC,GAAc,CAElB,IAAIv7D,KAAKq5B,SAAWr5B,KAAKq5B,OAAOH,aAAc,CAC5Cl5B,KAAK69C,cAAc1zC,GAGrBA,EAAIU,MAEJ,IAAI7K,KAAKijC,gBAAiB,CAExB,GAAI,EAAIjjC,KAAKijC,gBAAgBxiC,OAAQ,CACnCT,KAAKijC,gBAAgBriC,KAAKgB,MAAM5B,KAAKijC,gBAAiBjjC,KAAKijC,iBAE7D6X,GAAoB3wC,EAAIy4B,YAAY5iC,KAAKijC,iBAG3C94B,EAAIgC,WACJ,KAAK,GAAIjL,GAAI,EAAGC,EAAMnB,KAAKg5D,WAAWv4D,OAAQS,EAAIC,EAAKD,IAAK,CAC1D,GAAIs6D,GAAex7D,KAAKg6D,iBAAiB7vD,EAAKjJ,GAC1Cu6D,EAAYD,EAAex7D,KAAKgsB,UAEpChsB,MAAKu6D,gBACH,aACApwD,EACAnK,KAAKg5D,WAAW93D,GAChBlB,KAAKo7D,iBACLp7D,KAAKq7D,gBAAkBE,EAAcE,EACrCv6D,EAEFq6D,IAAeC,EAEjBrxD,EAAIo7B,WACJp7B,GAAIc,WAGN+uD,iBAAkB,WAChB,MAAOh6D,MAAKiH,SAAWjH,KAAK44D,cAAgB54D,KAAKgsB,YAQnDqtC,sBAAuB,SAASlvD,GAC9BnK,KAAK07D,yBAAyBvxD,EAC9BnK,MAAK27D,2BAA2BxxD,IAOlCuxD,yBAA0B,SAASvxD,GACjC,IAAKnK,KAAKi6B,gBAAiB,CACzB,OAGF9vB,EAAIm1B,UAAYt/B,KAAKi6B,eAErB9vB,GAAIo1B,SACFv/B,KAAKo7D,iBACLp7D,KAAKq7D,gBACLr7D,KAAKiG,MACLjG,KAAKqG,OAIPrG,MAAK69C,cAAc1zC,IAOrBwxD,2BAA4B,SAASxxD,GACnC,IAAKnK,KAAK04D,oBAAqB,CAC7B,OAEF,GAAIkD,GAAgB,EAAGJ,EACnBn4B,EAAWw4B,CAEf1xD,GAAIm1B,UAAYt/B,KAAK04D,mBACrB,KAAK,GAAIx3D,GAAI,EAAGC,EAAMnB,KAAKg5D,WAAWv4D,OAAQS,EAAIC,EAAKD,IAAK,CAC1Ds6D,EAAex7D,KAAKg6D,iBAAiB7vD,EAAKjJ,EAC1CmiC,GAAYrjC,KAAKk6D,cAAc/vD,EAAKjJ,EACpC,IAAImiC,EAAY,EAAG,CACjBw4B,EAAiB77D,KAAK87D,mBAAmBz4B,EACzCl5B,GAAIo1B,SACFv/B,KAAKo7D,iBAAmBS,EACxB77D,KAAKq7D,gBAAkBO,EACvBv4B,EACAm4B,EAAex7D,KAAKgsB,YAGxB4vC,GAAiBJ,EAInBx7D,KAAK69C,cAAc1zC,IAQrB2xD,mBAAoB,SAASz4B,GAC3B,GAAIrjC,KAAK0sD,YAAc,SAAU,CAC/B,OAAQ1sD,KAAKiG,MAAQo9B,GAAa,EAEpC,GAAIrjC,KAAK0sD,YAAc,QAAS,CAC9B,MAAO1sD,MAAKiG,MAAQo9B,EAEtB,MAAO,IAMT61B,YAAa,WACXl5D,KAAK+7D,eACL/7D,MAAKg8D,kBAMPC,kBAAmB,WACjB,GAAIC,GAAc,KAClB,IAAIl8D,KAAKm8D,iBAAkB,CACzBn8D,KAAKm8D,iBAAmB,KACxB,OAAO,MAET,IAAK,GAAIz7D,KAAQV,MAAKu4D,yBAA0B,CAC9C,GAAIv4D,KAAK,KAAOU,KAAUV,KAAKU,GAAO,CACpCV,KAAK,KAAOU,GAAQV,KAAKU,EACzBw7D,GAAc,MAGlB,MAAOA,IASThC,cAAe,SAAS/vD,EAAKswD,GAC3B,GAAIz6D,KAAK+7D,aAAatB,GAAY,CAChC,MAAOz6D,MAAK+7D,aAAatB,MAAgB,EAAIz6D,KAAKiG,MAAQjG,KAAK+7D,aAAatB,GAG9E,GAAIx0D,GAAOm2D,EAAW5B,EAAOx6D,KAAKg5D,WAAWyB,EAE7C,IAAID,IAAS,GAAI,CACfv0D,EAAQ,MAEL,CACHA,EAAQjG,KAAKq8D,aAAalyD,EAAKswD,GAEjCz6D,KAAK+7D,aAAatB,GAAax0D,CAE/B,IAAIA,GAASjG,KAAK0sD,YAAc,UAAW,CACzC0P,EAAY5B,EAAKxyD,MAAM,MACvB,IAAIo0D,EAAU37D,OAAS,EAAG,CACxBT,KAAK+7D,aAAatB,IAAc,GAGpC,MAAOx0D,IASTo2D,aAAc,SAASlyD,EAAKswD,GAC1B,MAAOtwD,GAAIgxD,YAAYn7D,KAAKg5D,WAAWyB,IAAYx0D,OAOrDszD,sBAAuB,SAASpvD,GAC9B,IAAKnK,KAAKysD,eAAgB,CACxB,OAGF,GAAI6P,GAAoBt8D,KAAKqG,OAAS,EAClC+P,EAAQpW,KAAMu8D,IAGlB,SAASC,GAAoBD,GAC3B,GAAIr7D,GAAG8qB,EAAa,EAAG7qB,EAAK+S,EAAGuoD,EAAMp5B,EACjCw4B,EAAgBL,CAEpB,KAAKt6D,EAAI,EAAGC,EAAMiV,EAAM4iD,WAAWv4D,OAAQS,EAAIC,EAAKD,IAAK,CAEvDmiC,EAAYjtB,EAAM8jD,cAAc/vD,EAAKjJ,GACrC26D,EAAiBzlD,EAAM0lD,mBAAmBz4B,GAC1Cm4B,EAAeplD,EAAM4jD,iBAAiB7vD,EAAKjJ,EAE3C,KAAKgT,EAAI,EAAGuoD,EAAOF,EAAQ97D,OAAQyT,EAAIuoD,EAAMvoD,IAAK,CAChD/J,EAAIo1B,SACFnpB,EAAMglD,iBAAmBS,EACzB7vC,GAAc5V,EAAMwiD,cAAgB,EAAI2D,EAAQroD,IAAOkC,EAAMnP,SAAWq1D,EACxEj5B,EACAjtB,EAAMnP,SAAW,IAErB+kB,GAAcwvC,GAIlB,GAAIx7D,KAAKysD,eAAetsD,QAAQ,cAAgB,EAAG,CACjDo8D,EAAQ37D,KAAK,KAEf,GAAIZ,KAAKysD,eAAetsD,QAAQ,iBAAmB,EAAG,CACpDo8D,EAAQ37D,KAAK,KAEf,GAAIZ,KAAKysD,eAAetsD,QAAQ,aAAe,EAAG,CAChDo8D,EAAQ37D,MAAM,KAEhB,GAAI27D,EAAQ97D,OAAS,EAAG,CACtB+7D,EAAoBD,KAOxBxC,oBAAqB,WACnB,OAEGt7D,EAAOW,aAAeY,KAAK+rB,WAAa/rB,KAAK8rB,UAC7CrtB,EAAOW,aAAeY,KAAK8rB,UAAY9rB,KAAK+rB,WAC7C/rB,KAAKiH,SAAW,KACfxI,EAAOW,aAAgB,IAAMY,KAAKisB,WAAa,IAAOjsB,KAAKisB,YAC5D7c,KAAK,MAOTgwB,OAAQ,SAASj1B,EAAK4yC,GAEpB,IAAK/8C,KAAK4lB,QAAS,CACjB,OAGFzb,EAAIU,MACJ7K,MAAK+4D,eAAe5uD,EAEpB,IAAInK,KAAKi8D,oBAAqB,CAC5Bj8D,KAAK84D,gBAAgB3uD,GAEvBnK,KAAKi9C,wBAAwB9yC,EAC7B,KAAK4yC,EAAa,CAChB/8C,KAAKkkB,UAAU/Z,GAEjB,GAAInK,KAAK0lB,gBAAiB,CACxBvb,EAAI+Z,UAAUtiB,MAAMuI,EAAKnK,KAAK0lB,iBAEhC,GAAI1lB,KAAKk3B,OAASl3B,KAAKk3B,MAAMt0B,OAAS,aAAc,CAClDuH,EAAIW,UAAU9K,KAAKsG,KAAMtG,KAAKuG,KAEhCvG,KAAKokC,QAAQj6B,EACbA,GAAIc,WAONguD,oBAAqB,WACnB,MAAOj5D,MAAKktB,KAAKllB,MAAMhI,KAAKw4D,aAQ9BzhC,SAAU,SAASoJ,GACjB,GAAIl+B,GAASuT,EAAOxV,KAAK+W,UAAU,WAAYopB,IAC7CjT,KAAsBltB,KAAKktB,KAC3BjmB,SAAsBjH,KAAKiH,SAC3B8kB,WAAsB/rB,KAAK+rB,WAC3BE,WAAsBjsB,KAAKisB,WAC3BH,UAAsB9rB,KAAK8rB,UAC3BE,WAAsBhsB,KAAKgsB,WAC3BygC,eAAsBzsD,KAAKysD,eAC3BC,UAAsB1sD,KAAK0sD,UAC3BgM,oBAAsB14D,KAAK04D,qBAE7B,KAAK14D,KAAKm5B,qBAAsB,CAC9Bn5B,KAAKu8C,qBAAqBt6C,GAE5B,MAAOA,IAST0pB,MAAO,SAAS/iB,GACd,GAAI6iB,GAASzrB,KAAK6jD,uBACd0Y,EAAUv8D,KAAK08D,sBAAsB18D,KAAKmK,KAC1CwyD,EAAY38D,KAAK48D,iBAAiBL,EAAQM,QAASN,EAAQO,SAC/D98D,MAAK+8D,kBAAkBtxC,EAAQkxC,EAE/B,OAAO/zD,GAAUA,EAAQ6iB,EAAOrc,KAAK,KAAOqc,EAAOrc,KAAK,KAM1DstD,sBAAuB,SAASvyD,GAC9B,GAAI6yD,GAAUh9D,KAAKg6D,iBAAiB7vD,EAAK,GACrC2yD,GAAY98D,KAAKiG,MAAQ,EACzB42D,EAAU,CAEd,QACEC,SAAUA,GAAY98D,KAAKk3B,OAASl3B,KAAKk3B,MAAMt0B,OAAS,aAAe5C,KAAKsG,KAAO,GACnFu2D,QAASA,GAAW78D,KAAKk3B,OAASl3B,KAAKk3B,MAAMt0B,OAAS,cAAgB5C,KAAKuG,IAAM,GACjFy2D,QAASA,IAObD,kBAAmB,SAAStxC,EAAQkxC,GAClC,GAAIM,GAAW,KAAM77D,EAASpB,KAAK+iD,eAC/B9oC,EAAQ7Y,IAAW,GAAK,GAAK,WAAaA,EAAS,GAEvDqqB,GAAO7qB,KACL,kBAAoBZ,KAAKgjD,kBAAmBhjD,KAAK4jD,wBAAyB,IACxE3pC,EAAO,MACP0iD,EAAUO,YAAY9tD,KAAK,IAC3B,WACGpP,KAAKisB,WAAa,gBAAkBjsB,KAAKisB,WAAWtW,QAAQ,KAAM,KAAQ,KAAM,GAChF3V,KAAKiH,SAAW,cAAgBjH,KAAKiH,SAAW,KAAM,GACtDjH,KAAK8rB,UAAY,eAAiB9rB,KAAK8rB,UAAY,KAAM,GACzD9rB,KAAK+rB,WAAa,gBAAkB/rB,KAAK+rB,WAAa,KAAM,GAC5D/rB,KAAKysD,eAAiB,oBAAsBzsD,KAAKysD,eAAiB,KAAM,GACzE,UAAWzsD,KAAK6iD,aAAaoa,GAAW,QACxCN,EAAUQ,UAAU/tD,KAAK,IAC3B,cACF,YAUJwtD,iBAAkB,SAASQ,EAAeC,GACxC,GAAIF,MACAD,KACA72D,EAAS,CAEbrG,MAAKs9D,UAAUJ,EAGf,KAAK,GAAIh8D,GAAI,EAAGC,EAAMnB,KAAKg5D,WAAWv4D,OAAQS,EAAIC,EAAKD,IAAK,CAC1D,GAAIlB,KAAK04D,oBAAqB,CAC5B14D,KAAKu9D,kBAAkBL,EAAah8D,EAAGm8D,EAAgBD,EAAe/2D,GAExErG,KAAKw9D,oBAAoBt8D,EAAGi8D,EAAW92D,EAAQg3D,EAAgBD,EAAeF,EAC9E72D,IAAUrG,KAAKg6D,iBAAiBh6D,KAAKmK,IAAKjJ,GAG5C,OACEi8D,UAAWA,EACXD,YAAaA,IAIjBM,oBAAqB,SAASt8D,EAAGi8D,EAAW92D,EAAQg3D,EAAgBD,GAClE,GAAIK,GAAOz9D,KAAKiH,UAAYjH,KAAK44D,cAAgB54D,KAAK24D,mBAClDyE,EAAgB/2D,EAASrG,KAAKqG,OAAS,CAC3C,IAAIrG,KAAK0sD,YAAc,UAAW,CAEhC1sD,KAAK09D,wBAAwBx8D,EAAGi8D,EAAWM,EAAMJ,EACjD,QAEFF,EAAUv8D,KACR,gBACE+F,EAAQ02D,EAAiBr9D,KAAK87D,mBAAmB97D,KAAKk6D,cAAcl6D,KAAKmK,IAAKjJ,IAAKy4B,GAAsB,KACzG,MACAhzB,EAAQ82D,EAAM9jC,GACd,KAGA35B,KAAK29D,mBAAmB39D,KAAKM,MAAO,IACpC7B,EAAO2B,KAAKqH,OAAOuO,UAAUhW,KAAKg5D,WAAW93D,IAC/C,eAIJw8D,wBAAyB,SAASx8D,EAAGi8D,EAAWM,EAAMJ,GACpD,GAAIlzD,GAAM1L,EAAO2B,KAAK8K,sBAAsBG,WAAW,KAEvDrL,MAAK+4D,eAAe5uD,EAEpB,IAAIqwD,GAAOx6D,KAAKg5D,WAAW93D,GACvBw5D,EAAQF,EAAKxyD,MAAM,OACnB4yD,EAAa56D,KAAK66D,iBAAiB1wD,EAAKqwD,GACxCM,EAAY96D,KAAKiG,MAAQ20D,EACzBG,EAAYL,EAAMj6D,OAAS,EAC3Bu6D,EAAaD,EAAY,EAAID,EAAYC,EAAY,EACrDG,EAAMv/C,EAAa3b,KAAK29D,mBAAmB39D,KAAKM,MAChDa,CAEJk8D,IAAkBr9D,KAAK87D,mBAAmB97D,KAAKk6D,cAAc/vD,EAAKjJ,GAElE,KAAKA,EAAI,EAAGC,EAAMu5D,EAAMj6D,OAAQS,EAAIC,EAAKD,IAAK,CAC5Cg6D,EAAOR,EAAMx5D,EACbi8D,GAAUv8D,KACR,gBACE+F,EAAQ02D,EAAgB1jC,GAAsB,KAC9C,MACAhzB,EAAQ82D,EAAM9jC,GACd,KAGAhe,EAAY,IACZld,EAAO2B,KAAKqH,OAAOuO,UAAUklD,GAC/B,aAEFmC,IAAkBr9D,KAAK66D,iBAAiB1wD,EAAK+wD,GAAQF,IAIzDuC,kBAAmB,SAASL,EAAah8D,EAAGm8D,EAAgBD,EAAe/2D,GACzE62D,EAAYt8D,KACV,WACEZ,KAAK29D,mBAAmB39D,KAAK04D,qBAC7B,OACA/xD,EAAQ02D,EAAiBr9D,KAAK87D,mBAAmB97D,KAAKk6D,cAAcl6D,KAAKmK,IAAKjJ,IAAKy4B,GACnF,QACAhzB,EAAQN,EAASrG,KAAKqG,OAAS,EAAGszB,GAClC,YACAhzB,EAAQ3G,KAAKk6D,cAAcl6D,KAAKmK,IAAKjJ,GAAIy4B,GACzC,aACAhzB,EAAQ3G,KAAKg6D,iBAAiBh6D,KAAKmK,IAAKjJ,GAAKlB,KAAKgsB,WAAY2N,GAChE,gBAGJ2jC,UAAW,SAASJ,GAClB,GAAIl9D,KAAKi6B,gBAAiB,CACxBijC,EAAYt8D,KACV,WACEZ,KAAK29D,mBAAmB39D,KAAKi6B,iBAC7B,OACAtzB,GAAS3G,KAAKiG,MAAQ,EAAG0zB,GACzB,QACAhzB,GAAS3G,KAAKqG,OAAS,EAAGszB,GAC1B,YACAhzB,EAAQ3G,KAAKiG,MAAO0zB,GACpB,aACAhzB,EAAQ3G,KAAKqG,OAAQszB,GACvB,iBAYNgkC,mBAAoB,SAASt8D,GAC3B,GAAIu8D,GAAav8D,SAAgBA,KAAU,SAAY,GAAI5C,GAAOunB,MAAM3kB,GAAS,EACjF,KAAKu8D,IAAcA,EAAU3qC,aAAe2qC,EAAU13C,aAAe,EAAG,CACtE,MAAO,SAAW7kB,EAAQ,IAE5B,MAAO,YAAcu8D,EAAU13C,WAAa,WAAa03C,EAAU33C,SAAS,GAAGkN,QAAU,KAW3F8K,KAAM,SAAS5H,EAAKh1B,GAClBrB,KAAK+W,UAAU,OAAQsf,EAAKh1B,EAE5B,IAAIg1B,IAAOr2B,MAAKu4D,yBAA0B,CACxCv4D,KAAK84D,iBACL94D,MAAKw9B,cAQTt6B,WAAY,WACV,MAAO,KAWXzE,GAAO2I,KAAK8/C,gBAAkBzoD,EAAOa,kBAAkB+W,OACrD,qFAAqFrO,MAAM,KAO7FvJ,GAAO2I,KAAKC,sBAAwB,EAUpC5I,GAAO2I,KAAKynB,YAAc,SAAShX,EAAS7W,GAC1C,IAAK6W,EAAS,CACZ,MAAO,MAGT,GAAIsvC,GAAmB1oD,EAAO6tB,gBAAgBzU,EAASpZ,EAAO2I,KAAK8/C,gBACnElmD,GAAUvC,EAAO2B,KAAK6B,OAAOuT,OAAQxU,EAAUvC,EAAO2B,KAAK6B,OAAOwT,MAAMzU,MAAiBmmD,EAEzFnmD,GAAQuF,IAAMvF,EAAQuF,KAAO,CAC7BvF,GAAQsF,KAAOtF,EAAQsF,MAAQ,CAC/B,IAAI,MAAQ6gD,GAAkB,CAC5BnmD,EAAQsF,MAAQ6gD,EAAiB58C,GAEnC,GAAI,MAAQ48C,GAAkB,CAC5BnmD,EAAQuF,KAAO4gD,EAAiB38C,GAElC,KAAM,YAAcxJ,IAAU,CAC5BA,EAAQiG,SAAWxI,EAAO2I,KAAKC,sBAGjC,IAAKrG,EAAQqkC,QAAS,CACpBrkC,EAAQqkC,QAAU,OAGpB,GAAIpY,GAAc,EAKlB,MAAM,eAAiBpV,IAAU,CAC/B,GAAI,cAAgBA,IAAWA,EAAQ4R,aAAe,KAAM,CAC1D,GAAI,QAAU5R,GAAQ4R,YAAc5R,EAAQ4R,WAAWpb,OAAS,KAAM,CACpE4e,EAAcpV,EAAQ4R,WAAWpb,WAIlC,CACH4e,EAAcpV,EAAQoV,YAGxBA,EAAcA,EAAYtX,QAAQ,iBAAkB,IAAIA,QAAQ,OAAQ,IAExE,IAAIuX,GAAO,GAAIzuB,GAAO2I,KAAK6lB,EAAajsB,GAMpC68D,EAAO,CAEX,IAAI3wC,EAAKmY,UAAY,OAAQ,CAC3Bw4B,EAAO3wC,EAAKoL,WAAa,EAE3B,GAAIpL,EAAKmY,UAAY,QAAS,CAC5Bw4B,GAAQ3wC,EAAKoL,WAAa,EAE5BpL,EAAK7B,KACH/kB,KAAM4mB,EAAKoxB,UAAYuf,EACvBt3D,IAAK2mB,EAAKqxB,SAAWrxB,EAAKsL,YAAc,EAAItL,EAAKjmB,UAAY,IAAOimB,EAAKyrC,oBAG3E,OAAOzrC,GAWTzuB,GAAO2I,KAAKgC,WAAa,SAASnH,GAChC,MAAO,IAAIxD,GAAO2I,KAAKnF,EAAOirB,KAAMzX,EAAMxT,IAG5CxD,GAAO2B,KAAKoL,gBAAgB/M,EAAO2I,cAE3BzI,WAAY,YAAcA,QAAUqB,OAG9C,WAEE,GAAIyV,GAAQhX,OAAO2B,KAAK6B,OAAOwT,KAgD/BhX,QAAOq/D,MAAQr/D,OAAO2B,KAAK6W,YAAYxY,OAAO2I,KAAM3I,OAAO6C,YAOzDsB,KAAM,SAONm7D,eAAgB,EAOhBC,aAAc,EAOdx1B,eAAgB,uBAOhB+H,UAAW,MAOX0tB,SAAU,KAOVC,mBAAoB,yBAOpBC,YAAa,EAObC,YAAa,OAObC,YAAa,IAObC,eAAgB,IAQhBvkD,OAAQ,KAORwkD,QAAS,KAKTC,SAAU,QAKVC,sBAAuB,EAKvBC,oBAAqB,KAKrBC,sBAAuB,MAKvBC,oBAKAC,kBAQA1nD,WAAY,SAAS+V,EAAMlsB,GACzBhB,KAAK+Z,OAAS/Y,EAAWA,EAAQ+Y,aACjC/Z,MAAK+W,UAAU,aAAcmW,EAAMlsB,EACnChB,MAAK8+D,gBAMP5F,YAAa,WACXl5D,KAAK+W,UAAU,cACf/W,MAAK6+D,mBAMPvD,cAAe,WACb,IAAKt7D,KAAK+Z,OAAQ,CAChB,MAAO,MAET,GAAI9R,GAAMjI,KAAK+Z,MAEf,KAAK,GAAI4qB,KAAM18B,GAAK,CAClB,IAAK,GAAI28B,KAAM38B,GAAI08B,GAAK,CAEtB,IAAK,GAAIo6B,KAAM92D,GAAI08B,GAAIC,GAAK,CAC1B,MAAO,SAIb,MAAO,OAOTo6B,kBAAmB,SAAS98D,GAC1BA,EAAQsB,KAAKU,IAAIhC,EAAO,EACxB,IAAIlC,KAAK+9D,iBAAmB77D,EAAO,CACjClC,KAAKe,KAAK,oBACVf,MAAK0rB,QAAU1rB,KAAK0rB,OAAO3qB,KAAK,0BAA4BwM,OAAQvN,MACpEA,MAAK+9D,eAAiB77D,EAExBlC,KAAKi/D,mBAOPC,gBAAiB,SAASh9D,GACxBA,EAAQsB,KAAKS,IAAI/B,EAAOlC,KAAKktB,KAAKzsB,OAClC,IAAIT,KAAKg+D,eAAiB97D,EAAO,CAC/BlC,KAAKe,KAAK,oBACVf,MAAK0rB,QAAU1rB,KAAK0rB,OAAO3qB,KAAK,0BAA4BwM,OAAQvN,MACpEA,MAAKg+D,aAAe97D,EAEtBlC,KAAKi/D,mBASPE,mBAAoB,SAASC,EAAYC,GAEvC,GAAI7+D,UAAUC,SAAW,EAAG,CAC1B,GAAIsZ,KACJ,KAAK,GAAI7Y,GAAIk+D,EAAYl+D,EAAIm+D,EAAUn+D,IAAK,CAC1C6Y,EAAOnZ,KAAKZ,KAAKm/D,mBAAmBj+D,IAEtC,MAAO6Y,GAGT,GAAIulD,GAAMt/D,KAAKu/D,oBAAoBH,GAC/BnlD,EAAQja,KAAKw/D,qBAAqBF,EAAI7E,UAAW6E,EAAI9wC,UAEzD,OAAOvU,QASTwlD,mBAAoB,SAAS1lD,GAC3B,GAAI/Z,KAAK+9D,iBAAmB/9D,KAAKg+D,aAAc,CAC7Ch+D,KAAK0/D,cAAc1/D,KAAK+9D,eAAgBhkD,OAErC,CACH,IAAK,GAAI7Y,GAAIlB,KAAK+9D,eAAgB78D,EAAIlB,KAAKg+D,aAAc98D,IAAK,CAC5DlB,KAAK0/D,cAAcx+D,EAAG6Y,IAI1B/Z,KAAKm8D,iBAAmB,IACxB,OAAOn8D,OAMT0/D,cAAe,SAASx9D,EAAO6X,GAC7B,GAAIulD,GAAMt/D,KAAKu/D,oBAAoBr9D,EAEnC,KAAKlC,KAAK2/D,cAAcL,EAAI7E,WAAY,CACtCz6D,KAAK4/D,cAAcN,EAAI7E,cAGzB,IAAKz6D,KAAKw/D,qBAAqBF,EAAI7E,UAAW6E,EAAI9wC,WAAY,CAC5DxuB,KAAK6/D,qBAAqBP,EAAI7E,UAAW6E,EAAI9wC,cAG/C/vB,OAAO2B,KAAK6B,OAAOuT,OAAOxV,KAAKw/D,qBAAqBF,EAAI7E,UAAW6E,EAAI9wC,WAAYzU,IAOrFqqB,QAAS,SAASj6B,GAChBnK,KAAK+W,UAAU,UAAW5M,EAC1BnK,MAAKmK,IAAMA,CACXnK,MAAKuwC,WAAavwC,KAAK8/D,2BAMzBA,wBAAyB,WACvB,IAAK9/D,KAAK4qC,OAAQ,CAChB,OAGF,GAAIyvB,GAAQr6D,KAAKktB,KAAKllB,MAAM,IACxB+3D,EAAY51D,CAEhB,IAAInK,KAAK0rB,OAAO8S,WAAY,CAC1Br0B,EAAMnK,KAAK0rB,OAAO8S,UAClBr0B,GAAIU,MACJV,GAAI+Z,UAAUtiB,MAAMuI,EAAKnK,KAAK0rB,OAAOgP,kBACrC16B,MAAKkkB,UAAU/Z,EACfnK,MAAK0lB,iBAAmBvb,EAAI+Z,UAAUtiB,MAAMuI,EAAKnK,KAAK0lB,qBAEnD,CACHvb,EAAMnK,KAAKmK,GACXA,GAAIU,OAGN,GAAI7K,KAAK+9D,iBAAmB/9D,KAAKg+D,aAAc,CAC7C+B,EAAa//D,KAAKggE,qBAAqB3F,EAAO,SAC9Cr6D,MAAKigE,aAAaF,EAAY51D,OAE3B,CACH41D,EAAa//D,KAAKggE,qBAAqB3F,EAAO,YAC9Cr6D,MAAKkgE,gBAAgB7F,EAAO0F,EAAY51D,GAG1CA,EAAIc,WAONs0D,oBAAqB,SAASxB,GAC5B,SAAWA,KAAmB,YAAa,CACzCA,EAAiB/9D,KAAK+9D,eAExB,GAAI58D,GAAMnB,KAAKg5D,WAAWv4D,MAC1B,KAAK,GAAIS,GAAI,EAAGA,EAAIC,EAAKD,IAAK,CAC5B,GAAI68D,GAAkB/9D,KAAKg5D,WAAW93D,GAAGT,OAAQ,CAC/C,OACEg6D,UAAWv5D,EACXstB,UAAWuvC,GAGfA,GAAkB/9D,KAAKg5D,WAAW93D,GAAGT,OAAS,EAEhD,OACEg6D,UAAWv5D,EAAI,EACfstB,UAAWxuB,KAAKg5D,WAAW93D,EAAI,GAAGT,OAASs9D,EAAiB/9D,KAAKg5D,WAAW93D,EAAI,GAAGT,OAASs9D,IAUhGoC,oBAAqB,SAAS1F,EAAWjsC,GACvC,GAAIvU,GAAQja,KAAKw/D,qBAAqB/E,EAAWjsC,IAAc,EAAI,EAAIA,EAAY,EAEnF,QACEvnB,SAAUgT,GAASA,EAAMhT,UAAYjH,KAAKiH,SAC1C3G,KAAM2Z,GAASA,EAAM3Z,MAAQN,KAAKM,KAClCo4D,oBAAqBz+C,GAASA,EAAMy+C,qBAAuB14D,KAAK04D,oBAChEjM,eAAgBxyC,GAASA,EAAMwyC,gBAAkBzsD,KAAKysD,eACtDxgC,WAAYhS,GAASA,EAAMgS,YAAcjsB,KAAKisB,WAC9CF,WAAY9R,GAASA,EAAM8R,YAAc/rB,KAAK+rB,WAC9CD,UAAW7R,GAASA,EAAM6R,WAAa9rB,KAAK8rB,UAC5C5G,OAAQjL,GAASA,EAAMiL,QAAUllB,KAAKklB,OACtCkgB,YAAanrB,GAASA,EAAMmrB,aAAeplC,KAAKolC,cAUpDg7B,uBAAwB,SAAS3F,EAAWjsC,GAC1C,GAAIvU,GAAQja,KAAKw/D,qBAAqB/E,EAAWjsC,IAAc,EAAI,EAAIA,EAAY,EACnF,OAAOvU,IAASA,EAAMhT,SAAWgT,EAAMhT,SAAWjH,KAAKiH,UASzDo5D,oBAAqB,SAAS5F,EAAWjsC,GACvC,GAAIvU,GAAQja,KAAKw/D,qBAAqB/E,EAAWjsC,IAAc,EAAI,EAAIA,EAAY,EACnF,OAAOvU,IAASA,EAAM3Z,KAAO2Z,EAAM3Z,KAAON,KAAKo+D,aASjD4B,qBAAsB,SAAS3F,EAAOiG,GAKpC,GAAIh6D,GAAO9C,KAAKwvB,MAAMhzB,KAAKo7D,kBACvB70D,EAAMvG,KAAKq7D,gBAEXkB,EAAUv8D,KAAKugE,4BACHlG,EAAOiG,EAEvB,QACEh6D,KAAMA,EACNC,IAAKA,EACL00D,WAAYsB,EAAQj2D,KAAOi2D,EAAQiE,SACnCC,UAAWlE,EAAQh2D,MAOvBg6D,4BAA6B,SAASlG,EAAOiG,GAE3C,GAAIzE,GAAiB,EAEjBpB,EAAY,EACZjsC,EAAY,EACZiyC,EAAY,EACZxF,EAAa,CAEjB,KAAK,GAAI/5D,GAAI,EAAGA,EAAIlB,KAAK+9D,eAAgB78D,IAAK,CAC5C,GAAIm5D,EAAMn5D,KAAO,KAAM,CACrB+5D,EAAa,CACbwF,IAAazgE,KAAKg6D,iBAAiBh6D,KAAKmK,IAAKswD,EAE7CA,IACAjsC,GAAY,MAET,CACHysC,GAAcj7D,KAAK0gE,gBAAgB1gE,KAAKmK,IAAKkwD,EAAMn5D,GAAIu5D,EAAWjsC,EAClEA,KAGFqtC,EAAiB77D,KAAK87D,mBAAmB97D,KAAKk6D,cAAcl6D,KAAKmK,IAAKswD,IAExE,GAAI6F,IAAqB,SAAU,CACjCG,IAAc,EAAIzgE,KAAK24D,mBAAqB34D,KAAKg6D,iBAAiBh6D,KAAKmK,IAAKswD,GAAaz6D,KAAKgsB,WAC1FhsB,KAAKogE,uBAAuB3F,EAAWjsC,IAAc,EAAIxuB,KAAK24D,mBAGpE,OACEpyD,IAAKk6D,EACLn6D,KAAM20D,EACNuF,SAAU3E,IASdoE,aAAc,SAASF,EAAY51D,GAEjC,GAAIw2D,GAAiB3gE,KAAKu/D,sBACtB9E,EAAYkG,EAAelG,UAC3BjsC,EAAYmyC,EAAenyC,UAC3BoyC,EAAa5gE,KAAKogE,uBAAuB3F,EAAWjsC,GACpDysC,EAAcR,IAAc,GAAKjsC,IAAc,EACnCxuB,KAAK87D,mBAAmB97D,KAAKk6D,cAAc/vD,EAAKswD,IAChDsF,EAAW9E,UAE3B9wD,GAAIm1B,UAAYt/B,KAAKqgE,oBAAoB5F,EAAWjsC,EACpDrkB,GAAIk9B,YAAcrnC,KAAK6gE,cAAgB,EAAI7gE,KAAKy+D,qBAEhDt0D,GAAIo1B,SACFwgC,EAAWz5D,KAAO20D,EAClB8E,EAAWx5D,IAAMw5D,EAAWU,UAC5BzgE,KAAKm+D,YAAcn+D,KAAK4M,OACxBg0D,IAUJV,gBAAiB,SAAS7F,EAAO0F,EAAY51D,GAE3CA,EAAIm1B,UAAYt/B,KAAKwoC,cAErB,IAAIvoB,GAAQjgB,KAAKu/D,oBAAoBv/D,KAAK+9D,gBACtC+C,EAAM9gE,KAAKu/D,oBAAoBv/D,KAAKg+D,cACpC+C,EAAY9gD,EAAMw6C,UAClBuG,EAAUF,EAAIrG,SAElB,KAAK,GAAIv5D,GAAI6/D,EAAW7/D,GAAK8/D,EAAS9/D,IAAK,CACzC,GAAI+/D,GAAajhE,KAAK87D,mBAAmB97D,KAAKk6D,cAAc/vD,EAAKjJ,KAAO,EACpE8qB,EAAahsB,KAAKg6D,iBAAiBh6D,KAAKmK,IAAKjJ,GAC7CggE,EAAW,EAAG1G,EAAOx6D,KAAKg5D,WAAW93D,EAEzC,IAAIA,IAAM6/D,EAAW,CACnB,IAAK,GAAI7sD,GAAI,EAAG/S,EAAMq5D,EAAK/5D,OAAQyT,EAAI/S,EAAK+S,IAAK,CAC/C,GAAIA,GAAK+L,EAAMuO,YAActtB,IAAM8/D,GAAW9sD,EAAI4sD,EAAItyC,WAAY,CAChE0yC,GAAYlhE,KAAK0gE,gBAAgBv2D,EAAKqwD,EAAKtmD,GAAIhT,EAAGgT,GAEpD,GAAIA,EAAI+L,EAAMuO,UAAW,CACvByyC,GAAcjhE,KAAK0gE,gBAAgBv2D,EAAKqwD,EAAKtmD,GAAIhT,EAAGgT,SAIrD,IAAIhT,EAAI6/D,GAAa7/D,EAAI8/D,EAAS,CACrCE,GAAYlhE,KAAKk6D,cAAc/vD,EAAKjJ,IAAM,MAEvC,IAAIA,IAAM8/D,EAAS,CACtB,IAAK,GAAIG,GAAK,EAAGC,EAAQN,EAAItyC,UAAW2yC,EAAKC,EAAOD,IAAM,CACxDD,GAAYlhE,KAAK0gE,gBAAgBv2D,EAAKqwD,EAAK2G,GAAKjgE,EAAGigE,IAIvDh3D,EAAIo1B,SACFwgC,EAAWz5D,KAAO26D,EAClBlB,EAAWx5D,IAAMw5D,EAAWU,UAC5BS,EACAl1C,EAEF+zC,GAAWU,WAAaz0C,IAS5BouC,aAAc,SAASnlD,EAAQ9K,EAAKqwD,EAAMl0D,EAAMC,EAAKk0D,EAAWE,GAE9D,GAAI36D,KAAKs7D,gBAAiB,CACxB,MAAOt7D,MAAKqhE,iBAAiBpsD,EAAQ9K,EAAKqwD,EAAMl0D,EAAMC,GAGxDo0D,EAAaA,GAAc,CAC3B36D,MAAK85D,cAAgB,IAGrBxzD,IAAQtG,KAAK0sD,YAAc,SACtB1sD,KAAKiG,MAAQ,EACbjG,KAAK0sD,YAAc,QAClB1sD,KAAKiG,MACL,CAGN,IAAI+lB,GAAahsB,KAAKg6D,iBAAiB7vD,EAAKswD,GACxCoB,EAAiB77D,KAAK87D,mBAAmB97D,KAAKk6D,cAAc/vD,EAAKswD,IACjE6G,EACAC,EACAC,EAAgB,EAEpBl7D,IAAQu1D,GAAkB,CAE1B1xD,GAAIU,MACJtE,IAAOylB,EAAahsB,KAAKgsB,WAAahsB,KAAK24D,iBAC3C,KAAK,GAAIz3D,GAAIy5D,EAAYx5D,EAAMq5D,EAAK/5D,OAASk6D,EAAYz5D,GAAKC,EAAKD,IAAK,CACtEogE,EAAYA,GAAathE,KAAKmgE,oBAAoB1F,EAAWv5D,EAC7DqgE,GAAYvhE,KAAKmgE,oBAAoB1F,EAAWv5D,EAAI,EAEpD,IAAIlB,KAAKyhE,iBAAiBH,EAAWC,IAAcrgE,IAAMC,EAAK,CAC5DnB,KAAK0hE,YAAYzsD,EAAQ9K,EAAKswD,EAAWv5D,EAAI,EAAGsgE,EAAel7D,EAAMC,EAAKylB,EAC1Ew1C,GAAgB,EAChBF,GAAYC,EAEdC,GAAiBhH,EAAKt5D,EAAIy5D,GAE5BxwD,EAAIc,WAWNo2D,iBAAkB,SAASpsD,EAAQ9K,EAAKqwD,EAAMl0D,EAAMC,GAClDvG,KAAK85D,cAAgB,KAErB,IAAI7kD,IAAW,YAAcjV,KAAKM,KAAM,CACtCN,KAAK+W,UAAU,eAAgB9B,EAAQ9K,EAAKqwD,EAAMl0D,EAAMC,GAE1D,GAAI0O,IAAW,eAAkBjV,KAAKklB,QAAUllB,KAAKolC,YAAc,GAAMplC,KAAK2hE,qBAAsB,CAClG3hE,KAAK+W,UAAU,eAAgB9B,EAAQ9K,EAAKqwD,EAAMl0D,EAAMC,KAe5Dm7D,YAAa,SAASzsD,EAAQ9K,EAAKswD,EAAWv5D,EAAGqtB,EAAOjoB,EAAMC,EAAKylB,GACjE,GAAI41C,GAAWhB,EAAYiB,EAAYC,EACnCC,EAAO/hE,KAAKw/D,qBAAqB/E,EAAWv5D,GAC5Cgc,EAAQuvC,CAEZ,IAAIsV,EAAM,CACRnB,EAAa5gE,KAAKgiE,iBAAiB73D,EAAKokB,EAAOksC,EAAWv5D,EAC1D4gE,GAAeC,EAAK78C,MACpB28C,GAAaE,EAAKzhE,IAClBmsD,GAAiBsV,EAAKtV,mBAEnB,CACHmU,EAAa5gE,KAAKiH,SAGpB66D,GAAgBA,GAAgB9hE,KAAKklB,SAAWjQ,IAAW,YAC3D4sD,IAAcA,GAAc7hE,KAAKM,OAAS2U,IAAW,UAErD8sD,IAAQ53D,EAAIU,MAEZ+2D,GAAY5hE,KAAKiiE,yBAAyB93D,EAAKokB,EAAOksC,EAAWv5D,EAAG6gE,MACpEtV,GAAiBA,GAAkBzsD,KAAKysD,cAExC,IAAIsV,GAAQA,EAAKrJ,oBAAqB,CACpC14D,KAAK69C,cAAc1zC,GAErB03D,GAAc13D,EAAI+3D,SAAS3zC,EAAOjoB,EAAMC,EACxCu7D,IAAgB33D,EAAIg4D,WAAW5zC,EAAOjoB,EAAMC,EAE5C,IAAIkmD,GAAkBA,IAAmB,GAAI,CAC3CvvC,EAASld,KAAK24D,kBAAoB3sC,EAAahsB,KAAKgsB,UACpDhsB,MAAKoiE,sBAAsBj4D,EAAKsiD,EAAgBnmD,EAAMC,EAAK2W,EAAQ0kD,EAAWhB,GAGhFmB,GAAQ53D,EAAIc,SACZd,GAAIW,UAAU82D,EAAW,IAQ3BH,iBAAkB,SAASH,EAAWC,GACpC,MAAQD,GAAUhhE,OAASihE,EAAUjhE,MAC7BghE,EAAUr6D,WAAas6D,EAAUt6D,UACjCq6D,EAAU5I,sBAAwB6I,EAAU7I,qBAC5C4I,EAAU7U,iBAAmB8U,EAAU9U,gBACvC6U,EAAUr1C,aAAes1C,EAAUt1C,YACnCq1C,EAAUv1C,aAAew1C,EAAUx1C,YACnCu1C,EAAUx1C,YAAcy1C,EAAUz1C,WAClCw1C,EAAUp8C,SAAWq8C,EAAUr8C,QAC/Bo8C,EAAUl8B,cAAgBm8B,EAAUn8B,aAQ9Cg9B,sBAAuB,SAASj4D,EAAKsiD,EAAgBnmD,EAAMC,EAAK2W,EAAQ0kD,EAAWhB,GAEjF,IAAKnU,EAAgB,CACnB,OAGF,GAAI4V,GAAmBzB,EAAa,GAChC0B,GACEC,UAAWh8D,EAAMq6D,EAAa,GAC9B4B,eAAgBj8D,EAAMq6D,GAAc5gE,KAAK24D,kBAAoB34D,KAAK44D,cAAgB,GAAKyJ,EACvFI,SAAUl8D,GAAOvG,KAAK44D,cAAgB54D,KAAK24D,mBAAqBiI,GAElE8B,GAAe,YAAa,eAAgB,YAAaxhE,EAAGyhE,CAEhE,KAAKzhE,EAAI,EAAGA,EAAIwhE,EAAYjiE,OAAQS,IAAK,CACvCyhE,EAAaD,EAAYxhE,EACzB,IAAIurD,EAAetsD,QAAQwiE,IAAe,EAAG,CAC3Cx4D,EAAIo1B,SAASj5B,EAAMg8D,EAAUK,GAAaf,EAAYS,MAW5D9H,gBAAiB,SAAStlD,EAAQ9K,EAAKqwD,EAAMl0D,EAAMC,EAAKk0D,GAGtD,IAAKz6D,KAAKs7D,gBAAiB,CACzB/0D,GAAOvG,KAAKiH,UAAYjH,KAAK24D,kBAAoB,KAEnD34D,KAAK+W,UAAU,kBAAmB9B,EAAQ9K,EAAKqwD,EAAMl0D,EAAMC,EAAKk0D,IAOlElB,sBAAuB,SAASpvD,GAC9B,GAAInK,KAAKs7D,gBAAiB,CACxB,MAAOt7D,MAAK+W,UAAU,wBAAyB5M,KAQnDwxD,2BAA4B,SAASxxD,GACnCnK,KAAK+W,UAAU,6BAA8B5M,EAE7C,IAAIyxD,GAAgB,EAAGJ,EACnBn4B,EAAWw4B,EACXZ,EAAaj7D,KAAKo7D,iBAClBqF,EAAYzgE,KAAKq7D,gBACjBb,EAAMjsC,EAAOtU,CAEjB,KAAK,GAAI/Y,GAAI,EAAGC,EAAMnB,KAAKg5D,WAAWv4D,OAAQS,EAAIC,EAAKD,IAAK,CAC1Ds6D,EAAex7D,KAAKg6D,iBAAiB7vD,EAAKjJ,EAC1Cs5D,GAAOx6D,KAAKg5D,WAAW93D,EAEvB,IAAIs5D,IAAS,KAAOx6D,KAAK+Z,SAAW/Z,KAAK2/D,cAAcz+D,GAAI,CACzD06D,GAAiBJ,CACjB,UAGFn4B,EAAYrjC,KAAKk6D,cAAc/vD,EAAKjJ,EACpC26D,GAAiB77D,KAAK87D,mBAAmBz4B,EAEzC,KAAK,GAAInvB,GAAI,EAAGC,EAAOqmD,EAAK/5D,OAAQyT,EAAIC,EAAMD,IAAK,CACjD+F,EAAQja,KAAKw/D,qBAAqBt+D,EAAGgT,EACrC,KAAK+F,IAAUA,EAAMy+C,oBAAqB,CACxC,SAEFnqC,EAAQisC,EAAKtmD,EAEb/J,GAAIm1B,UAAYrlB,EAAMy+C,mBAEtBvuD,GAAIo1B,SACF07B,EAAaY,EAAiB77D,KAAK4iE,mBAAmBz4D,EAAKjJ,EAAGgT,GAC9DusD,EAAY7E,EACZ57D,KAAK0gE,gBAAgBv2D,EAAKokB,EAAOrtB,EAAGgT,GAAK,EACzCsnD,EAAex7D,KAAKgsB,YAGxB4vC,GAAiBJ,IAOrBqH,cAAe,SAASt0C,EAAOu0C,GAC7B,MAAOv0C,GACAu0C,EAAiB72C,WACjB62C,EAAiB77D,SACjB67D,EAAiB/2C,WACjB+2C,EAAiBh3C,UACjBg3C,EAAiBzpC,QAW1B4oC,yBAA0B,SAAS93D,EAAKokB,EAAOksC,EAAWjsC,EAAWuzC,GACnE,GAAIgB,GAAW/iE,KAAKw/D,qBAAqB/E,EAAWjsC,GAChDs0C,EAAoBf,GAAQtsD,EAAMssD,IAAUtsD,EAAMstD,GAAW98D,CAEjEjG,MAAKgjE,iBAAiBF,EAEtB,IAAIG,GAAYjjE,KAAK6iE,cAAct0C,EAAOu0C,EAI1C,KAAKC,GAAY/iE,KAAK4+D,iBAAiBqE,IAAcjjE,KAAKu+D,QAAS,CACjE,MAAOv+D,MAAK4+D,iBAAiBqE,GAG/B,SAAWH,GAAiBzpC,SAAW,SAAU,CAC/CypC,EAAiBzpC,OAAS,GAAI56B,QAAOu6B,OAAO8pC,EAAiBzpC,QAG/D,GAAI/4B,GAAOwiE,EAAiBxiE,MAAQN,KAAKM,IACzC6J,GAAIm1B,UAAYh/B,EAAK62B,OACjB72B,EAAK62B,OAAOhtB,EAAKnK,MACjBM,CAEJ,IAAIwiE,EAAiB59C,OAAQ,CAC3B/a,EAAIi5B,YAAe0/B,EAAiB59C,QAAU49C,EAAiB59C,OAAOiS,OAClE2rC,EAAiB59C,OAAOiS,OAAOhtB,EAAKnK,MACpC8iE,EAAiB59C,OAGvB/a,EAAIk5B,UAAYy/B,EAAiB19B,aAAeplC,KAAKolC,WACrDj7B,GAAIsiB,KAAOzsB,KAAK+5D,oBAAoBj5D,KAAKgiE,EAIzC,IAAIA,EAAiBzpC,OAAQ,CAC3BypC,EAAiBl2D,OAAS5M,KAAK4M,MAC/Bk2D,GAAiBj2D,OAAS7M,KAAK6M,MAC/Bi2D,GAAiBp3C,OAAS1rB,KAAK0rB,MAC/B1rB,MAAKwjC,WAAW1iC,KAAKgiE,EAAkB34D,GAGzC,IAAKnK,KAAKu+D,UAAYv+D,KAAK4+D,iBAAiBqE,GAAY,CACtDh9D,EAAQkE,EAAIgxD,YAAY5sC,GAAOtoB,KAC/BjG,MAAKu+D,UAAYv+D,KAAK4+D,iBAAiBqE,GAAah9D,EACpD,OAAOA,GAGT,MAAOjG,MAAK4+D,iBAAiBqE,IAO/BD,iBAAkB,SAASF,GACzB,IAAKA,EAAiB72C,WAAY,CAChC62C,EAAiB72C,WAAajsB,KAAKisB,WAErC,IAAK62C,EAAiB77D,SAAU,CAC9B67D,EAAiB77D,SAAWjH,KAAKiH,SAEnC,IAAK67D,EAAiB/2C,WAAY,CAChC+2C,EAAiB/2C,WAAa/rB,KAAK+rB,WAErC,IAAK+2C,EAAiBh3C,UAAW,CAC/Bg3C,EAAiBh3C,UAAY9rB,KAAK8rB,YAUtC0zC,qBAAsB,SAAS/E,EAAWjsC,EAAW00C,GACnD,GAAIA,EAAoB,CACtB,MAAQljE,MAAK+Z,OAAO0gD,IAAcz6D,KAAK+Z,OAAO0gD,GAAWjsC,GACrD/Y,EAAMzV,KAAK+Z,OAAO0gD,GAAWjsC,OAInC,MAAOxuB,MAAK+Z,OAAO0gD,IAAcz6D,KAAK+Z,OAAO0gD,GAAWjsC,GAAaxuB,KAAK+Z,OAAO0gD,GAAWjsC,GAAa,MAS3GqxC,qBAAsB,SAASpF,EAAWjsC,EAAWvU,GACnDja,KAAK+Z,OAAO0gD,GAAWjsC,GAAavU,GAStCkpD,wBAAyB,SAAS1I,EAAWjsC,SACpCxuB,MAAK+Z,OAAO0gD,GAAWjsC,IAOhCmxC,cAAe,SAASlF,GACtB,MAAOz6D,MAAK+Z,OAAO0gD,IAQrBmF,cAAe,SAASnF,EAAWxgD,GACjCja,KAAK+Z,OAAO0gD,GAAaxgD,GAO3BmpD,iBAAkB,SAAS3I,SAClBz6D,MAAK+Z,OAAO0gD,IAOrBiG,gBAAiB,SAASv2D,EAAKokB,EAAOksC,EAAWjsC,GAC/C,IAAKxuB,KAAKqjE,cAAgBrjE,KAAK0sD,YAAc,WAAa1sD,KAAKy4D,iBAAiBjhD,KAAK+W,GAAQ,CAC3F,MAAOvuB,MAAKsjE,iBAAiBn5D,EAAKswD,GAGpC,GAAIqI,GAAmB9iE,KAAKw/D,qBAAqB/E,EAAWjsC,EAAW,KACvExuB,MAAKgjE,iBAAiBF,EACtB,IAAIG,GAAYjjE,KAAK6iE,cAAct0C,EAAOu0C,EAE1C,IAAI9iE,KAAK4+D,iBAAiBqE,IAAcjjE,KAAKu+D,QAAS,CACpD,MAAOv+D,MAAK4+D,iBAAiBqE,OAE1B,IAAI94D,EAAK,CACZA,EAAIU,MACJ,IAAI5E,GAAQjG,KAAKiiE,yBAAyB93D,EAAKokB,EAAOksC,EAAWjsC,EACjErkB,GAAIc,SACJ,OAAOhF,KAQX+7D,iBAAkB,SAAS73D,EAAKswD,EAAWjsC,GACzC,GAAIvU,GAAQja,KAAKw/D,qBAAqB/E,EAAWjsC,EACjD,OAAOvU,IAASA,EAAMhT,SAAWgT,EAAMhT,SAAWjH,KAAKiH,UASzD27D,mBAAoB,SAASz4D,EAAKswD,EAAWjsC,GAC3C,GAAIvoB,GAAQ,EAAG/E,EAAGqtB,CAClB,KAAKrtB,EAAI,EAAGA,EAAIstB,EAAWttB,IAAK,CAC9BqtB,EAAQvuB,KAAKg5D,WAAWyB,GAAWv5D,EACnC+E,IAASjG,KAAK0gE,gBAAgBv2D,EAAKokB,EAAOksC,EAAWv5D,GAEvD,MAAO+E,IASTo2D,aAAc,SAASlyD,EAAKswD,GAC1Bz6D,KAAKqjE,aAAe,IACpB,IAAIp9D,GAAQjG,KAAK4iE,mBAAmBz4D,EAAKswD,EAAWz6D,KAAKg5D,WAAWyB,GAAWh6D,OAC/ET,MAAKqjE,aAAe,KACpB,OAAOp9D,IAQTq9D,iBAAkB,SAAUn5D,EAAKswD,GAC/B,GAAIz6D,KAAK6+D,eAAepE,GAAY,CAClC,MAAOz6D,MAAK6+D,eAAepE,GAE7B,GAAID,GAAOx6D,KAAKg5D,WAAWyB,GACvBG,EAAa56D,KAAK66D,iBAAiB1wD,EAAKqwD,EAAMC,EAAW,GACzDK,EAAY96D,KAAKiG,MAAQ20D,EACzBG,EAAYP,EAAK/5D,OAAS+5D,EAAK7kD,QAAQ3V,KAAKy4D,iBAAkB,IAAIh4D,OAClEwF,EAAQzC,KAAKU,IAAI42D,EAAYC,EAAW5wD,EAAIgxD,YAAY,KAAKl1D,MACjEjG,MAAK6+D,eAAepE,GAAax0D,CACjC,OAAOA,IAST40D,iBAAkB,SAAU1wD,EAAKqwD,EAAMC,EAAWE,GAChD,GAAI10D,GAAQ,CAEZ,KAAK,GAAIuoB,GAAY,EAAGA,EAAYgsC,EAAK/5D,OAAQ+tB,IAAa,CAC5D,GAAID,GAAQisC,EAAKhsC,EAEjB,KAAKD,EAAMzgB,MAAM,MAAO,CACtB7H,GAASjG,KAAK0gE,gBAAgBv2D,EAAKokB,EAAOksC,EAAWjsC,EAAYmsC,IAIrE,MAAO10D,IAOT+zD,iBAAkB,SAAS7vD,EAAKswD,GAC9B,GAAIz6D,KAAKg8D,cAAcvB,GAAY,CACjC,MAAOz6D,MAAKg8D,cAAcvB,GAG5B,GAAID,GAAOx6D,KAAKg5D,WAAWyB,GACvBgB,EAAYz7D,KAAKgiE,iBAAiB73D,EAAKswD,EAAW,EAEtD,KAAK,GAAIv5D,GAAI,EAAGC,EAAMq5D,EAAK/5D,OAAQS,EAAIC,EAAKD,IAAK,CAC/C,GAAIqiE,GAAoBvjE,KAAKgiE,iBAAiB73D,EAAKswD,EAAWv5D,EAC9D,IAAIqiE,EAAoB9H,EAAW,CACjCA,EAAY8H,GAGhBvjE,KAAKg8D,cAAcvB,GAAagB,EAAYz7D,KAAKgsB,WAAahsB,KAAK44D,aACnE,OAAO54D,MAAKg8D,cAAcvB,IAO5BrB,eAAgB,SAASjvD,GACvB,GAAI9D,GAAS,CACb,KAAK,GAAInF,GAAI,EAAGC,EAAMnB,KAAKg5D,WAAWv4D,OAAQS,EAAIC,EAAKD,IAAK,CAC1DmF,GAAUrG,KAAKg6D,iBAAiB7vD,EAAKjJ,GAEvC,MAAOmF,IAST0wB,SAAU,SAASoJ,GACjB,GAAIqjC,MAAoBtiE,EAAGgT,EAAGma,CAC9B,KAAKntB,IAAKlB,MAAK+Z,OAAQ,CACrBsU,EAAMruB,KAAK+Z,OAAO7Y,EAClBsiE,GAAatiE,KACb,KAAKgT,IAAKma,GAAK,CACbm1C,EAAatiE,GAAGgT,GAAKuB,EAAM4Y,EAAIna,KAGnC,MAAOzV,QAAO2B,KAAK6B,OAAOuT,OAAOxV,KAAK+W,UAAU,WAAYopB,IAC1DpmB,OAAQypD,MAYd/kE,QAAOq/D,MAAM10D,WAAa,SAASnH,GACjC,MAAO,IAAIxD,QAAOq/D,MAAM77D,EAAOirB,KAAMzX,EAAMxT,UAK/C,WAEE,GAAIwT,GAAQhX,OAAO2B,KAAK6B,OAAOwT,KAE/BhX,QAAO2B,KAAK6B,OAAOuT,OAAO/W,OAAOq/D,MAAM9zD,WAKrC80D,aAAc,WACZ9+D,KAAKyjE,kBACLzjE,MAAK0jE,oBACL1jE,MAAK2jE,6BACL3jE,MAAK4jE,6BAMPC,oBAAqB,WACnB7jE,KAAKW,GAAG,WAAY,WAElB,GAAIyV,GAAQpW,IACZuhB,YAAW,WACTnL,EAAM0tD,SAAW,MAChB,QAOPL,iBAAkB,WAChB,GAAIrtD,GAAQpW,IACZA,MAAKW,GAAG,QAAS,WACf,GAAIX,KAAK0rB,SAAW1rB,KAAK0rB,OAAOq4C,kBAAmB,CACjD/jE,KAAK0rB,OAAOq4C,kBAAoB,IAChC/jE,MAAKgkE,sBAOP,GAAI5tD,EAAMsV,OAAQ,CAChBtV,EAAMsV,OAAOu4C,gBAAkB7tD,EAAMsV,OAAOu4C,mBAC5C7tD,GAAMsV,OAAOu4C,gBAAgBrjE,KAAKwV,OAKxCstD,mBAAoB,WAClB,GAAIttD,GAAQpW,IACZA,MAAKW,GAAG,UAAW,WAEjB,GAAIyV,EAAMsV,OAAQ,CAChBtV,EAAMsV,OAAOu4C,gBAAkB7tD,EAAMsV,OAAOu4C,mBAC5CxlE,QAAO2B,KAAK0D,gBAAgBsS,EAAMsV,OAAOu4C,gBAAiB7tD,OAQhE4tD,oBAAqB,WACnB,GAAI5tD,GAAQpW,IAEZA,MAAK0rB,OAAO/qB,GAAG,oBAAqB,WAClClC,OAAOq/D,MAAM9zD,UAAUk6D,oBAAoB9tD,EAAMsV,SAGnD1rB,MAAK0rB,OAAO/qB,GAAG,WAAY,WACzB,GAAIyV,EAAMsV,OAAOu4C,gBAAiB,CAChC7tD,EAAMsV,OAAOu4C,gBAAgBh7D,QAAQ,SAAShB,GAC5CA,EAAI44D,cAAgB,UAK1B7gE,MAAK0rB,OAAO/qB,GAAG,kBAAmB,WAChClC,OAAOq/D,MAAM9zD,UAAUk6D,oBAAoB9tD,EAAMsV,WAOrDy4C,MAAO,WACLnkE,KAAKokE,kBAAoBpkE,KAAKqkE,eAAerkE,KAAM,EAAGA,KAAKs+D,eAAgB,oBAM7E+F,eAAgB,SAASp8D,EAAKq8D,EAAenkD,EAAUokD,GAErD,GAAIC,EAEJA,IACEC,UAAW,MACXlkD,MAAO,WACLvgB,KAAKykE,UAAY,MAIrBx8D,GAAI6X,QAAQ,wBAAyBwkD,GACnCnkD,SAAUA,EACVb,WAAY,WACV,IAAKklD,EAAUC,UAAW,CACxBx8D,EAAIs8D,OAGRjkD,SAAU,WACR,GAAIrY,EAAIyjB,OAAQ,CACdzjB,EAAIyjB,OAAOyS,aAAal2B,EAAIyjB,OAAO8S,YAAcv2B,EAAIkC,IACrDlC,GAAI63D,4BAGRv/C,MAAO,WACL,MAAOikD,GAAUC,YAGrB,OAAOD,IAMTE,gBAAiB,WAEf,GAAItuD,GAAQpW,IAEZ,IAAIA,KAAK2kE,gBAAiB,CACxBC,aAAa5kE,KAAK2kE,iBAEpB3kE,KAAK2kE,gBAAkBpjD,WAAW,WAChCnL,EAAMyuD,0BAA4BzuD,EAAMiuD,eAAejuD,EAAO,EAAGpW,KAAKs+D,eAAiB,EAAG,UACzF,MAMLwG,kBAAmB,SAASC,GAC1B,GAAI3uD,GAAQpW,KACRglE,EAAQD,EAAU,EAAI/kE,KAAKq+D,WAE/Br+D,MAAKokE,mBAAqBpkE,KAAKokE,kBAAkB7jD,OACjDvgB,MAAK6kE,2BAA6B7kE,KAAK6kE,0BAA0BtkD,OACjEqkD,cAAa5kE,KAAK2kE,gBAClB3kE,MAAKy+D,sBAAwB,CAC7B,IAAIz+D,KAAK0rB,OAAQ,CACf1rB,KAAK0rB,OAAOyS,aAAan+B,KAAK0rB,OAAO8S,YAAcx+B,KAAKmK,IACxDnK,MAAK8/D,0BAEP,GAAI9/D,KAAKilE,gBAAiB,CACxBL,aAAa5kE,KAAKilE,iBAEpBjlE,KAAKilE,gBAAkB1jD,WAAW,WAChCnL,EAAM+tD,SACLa,IAMLE,qBAAsB,WACpBllE,KAAKokE,mBAAqBpkE,KAAKokE,kBAAkB7jD,OACjDvgB,MAAK6kE,2BAA6B7kE,KAAK6kE,0BAA0BtkD,OAEjEqkD,cAAa5kE,KAAK2kE,gBAClBC,cAAa5kE,KAAKilE,gBAElBjlE,MAAKy+D,sBAAwB,CAC7Bz+D,MAAK0rB,QAAU1rB,KAAK0rB,OAAOyS,aAAan+B,KAAK0rB,OAAO8S,YAAcx+B,KAAKmK,MAMzEg7D,UAAW,WACTnlE,KAAKg/D,kBAAkB,EACvBh/D,MAAKk/D,gBAAgBl/D,KAAKktB,KAAKzsB,SAOjC2kE,gBAAiB,WACf,MAAOplE,MAAKktB,KAAKrlB,MAAM7H,KAAK+9D,eAAgB/9D,KAAKg+D,eAQnDqH,qBAAsB,SAASC,GAC7B,GAAIpoD,GAAS,EAAGhb,EAAQojE,EAAY,CAGpC,IAAItlE,KAAKw+D,SAAShnD,KAAKxX,KAAKktB,KAAKvlB,OAAOzF,IAAS,CAC/C,MAAOlC,KAAKw+D,SAAShnD,KAAKxX,KAAKktB,KAAKvlB,OAAOzF,IAAS,CAClDgb,GACAhb,MAGJ,MAAO,KAAKsV,KAAKxX,KAAKktB,KAAKvlB,OAAOzF,KAAWA,GAAS,EAAG,CACvDgb,GACAhb,KAGF,MAAOojE,GAAYpoD,GAQrBqoD,sBAAuB,SAASD,GAC9B,GAAIpoD,GAAS,EAAGhb,EAAQojE,CAGxB,IAAItlE,KAAKw+D,SAAShnD,KAAKxX,KAAKktB,KAAKvlB,OAAOzF,IAAS,CAC/C,MAAOlC,KAAKw+D,SAAShnD,KAAKxX,KAAKktB,KAAKvlB,OAAOzF,IAAS,CAClDgb,GACAhb,MAGJ,MAAO,KAAKsV,KAAKxX,KAAKktB,KAAKvlB,OAAOzF,KAAWA,EAAQlC,KAAKktB,KAAKzsB,OAAQ,CACrEyc,GACAhb,KAGF,MAAOojE,GAAYpoD,GAQrBsoD,qBAAsB,SAASF,GAC7B,GAAIpoD,GAAS,EAAGhb,EAAQojE,EAAY,CAEpC,QAAQ,KAAK9tD,KAAKxX,KAAKktB,KAAKvlB,OAAOzF,KAAWA,GAAS,EAAG,CACxDgb,GACAhb,KAGF,MAAOojE,GAAYpoD,GAQrBuoD,sBAAuB,SAASH,GAC9B,GAAIpoD,GAAS,EAAGhb,EAAQojE,CAExB,QAAQ,KAAK9tD,KAAKxX,KAAKktB,KAAKvlB,OAAOzF,KAAWA,EAAQlC,KAAKktB,KAAKzsB,OAAQ,CACtEyc,GACAhb,KAGF,MAAOojE,GAAYpoD,GAOrBwoD,6BAA8B,WAC5B,GAAIC,GAAe3lE,KAAKolE,kBACpBQ,EAAe,CAEnB,KAAK,GAAI1kE,GAAI,EAAGC,EAAMwkE,EAAallE,OAAQS,EAAIC,EAAKD,IAAK,CACvD,GAAIykE,EAAazkE,KAAO,KAAM,CAC5B0kE,KAGJ,MAAOA,IASTC,mBAAoB,SAAS9H,EAAgB+H,GAC3C,GAAI5jE,GAAYlC,KAAKw+D,SAAShnD,KAAKxX,KAAKktB,KAAKvlB,OAAOo2D,IAAmBA,EAAiB,EAAIA,EACxFxvC,EAAYvuB,KAAKktB,KAAKvlB,OAAOzF,GAC7B6jE,EAAY,gBAEhB,QAAQA,EAAUvuD,KAAK+W,IAAUrsB,EAAQ,GAAKA,EAAQlC,KAAKktB,KAAKzsB,OAAQ,CACtEyB,GAAS4jE,CACTv3C,GAAQvuB,KAAKktB,KAAKvlB,OAAOzF,GAE3B,GAAI6jE,EAAUvuD,KAAK+W,IAAUA,IAAU,KAAM,CAC3CrsB,GAAS4jE,IAAc,EAAI,EAAI,EAEjC,MAAO5jE,IAOT8jE,WAAY,SAASjI,GACnB,GAAIkI,GAAoBjmE,KAAK6lE,mBAAmB9H,GAAiB,GAC7DmI,EAAoBlmE,KAAK6lE,mBAAmB9H,EAAgB,EAGhE/9D,MAAKg/D,kBAAkBiH,EACvBjmE,MAAKk/D,gBAAgBgH,IAOvBC,WAAY,SAASpI,GACnB,GAAIkI,GAAoBjmE,KAAKwlE,qBAAqBzH,GAC9CmI,EAAoBlmE,KAAKylE,sBAAsB1H,EAEnD/9D,MAAKg/D,kBAAkBiH,EACvBjmE,MAAKk/D,gBAAgBgH,IAQvBE,aAAc,SAASluD,GACrB,GAAIlY,KAAKuwC,YAAcvwC,KAAKi+D,SAAU,CACpC,OAGF,GAAIj+D,KAAK0rB,OAAQ,CACf1rB,KAAKkkE,oBAAoBlkE,KAAK0rB,QAGhC1rB,KAAKuwC,UAAY,IAEjBvwC,MAAKqmE,mBAAmBnuD,EACxBlY,MAAKsmE,eAAeC,OACpBvmE,MAAKi/D,iBACLj/D,MAAKwmE,mBACLxmE,MAAKymE,kBACLzmE,MAAK0mE,gBAAkB1mE,KAAKktB,IAE5BltB,MAAKmkE,OACLnkE,MAAKe,KAAK,kBAEV,KAAKf,KAAK0rB,OAAQ,CAChB,MAAO1rB,MAGTA,KAAK0rB,OAAO3pB,WACZ/B,MAAK0rB,OAAO3qB,KAAK,wBAA0BwM,OAAQvN,MACnDA,MAAK2mE,sBACL,OAAO3mE,OAGTkkE,oBAAqB,SAASx4C,GAC5B,GAAIA,EAAOu4C,gBAAiB,CAC1Bv4C,EAAOu4C,gBAAgBh7D,QAAQ,SAAShB,GACtCA,EAAI67D,SAAW,KACf,IAAI77D,EAAIsoC,UAAW,CACjBtoC,EAAI2+D,mBASZD,qBAAsB,WACpB,GAAIvwD,GAAQpW,IACZA,MAAK0rB,OAAO/qB,GAAG,aAAc,SAASK,GACpC,IAAKoV,EAAMyqD,gBAAkBzqD,EAAMm6B,UAAW,CAC5C,OAGF,GAAI01B,GAAoB7vD,EAAMywD,6BAA6B7lE,EAAQkX,EACnE,IAAI+tD,GAAqB7vD,EAAM0wD,4BAA6B,CAC1D1wD,EAAM4oD,kBAAkB5oD,EAAM0wD,4BAC9B1wD,GAAM8oD,gBAAgB+G,OAEnB,CACH7vD,EAAM4oD,kBAAkBiH,EACxB7vD,GAAM8oD,gBAAgB9oD,EAAM0wD,iCAQlCL,iBAAkB,WAChBzmE,KAAK4oC,YAAc,MAEnB,IAAI5oC,KAAK0rB,OAAQ,CACf1rB,KAAK0rB,OAAOod,cAAgB9oC,KAAK0rB,OAAOmd,WAAa,OAGvD7oC,KAAK25C,YAAc35C,KAAKk+D,kBAExBl+D,MAAKy5C,YAAcz5C,KAAKirC,WAAa,KACrCjrC,MAAK67C,cAAgB77C,KAAK87C,cAAgB,MAM5CmjB,gBAAiB,WACf,IAAKj/D,KAAKsmE,gBAAkBtmE,KAAK+mE,kBAAmB,CAClD,OAGF/mE,KAAKsmE,eAAejlE,MAAQrB,KAAKktB,IACjCltB,MAAKsmE,eAAevI,eAAiB/9D,KAAK+9D,cAC1C/9D,MAAKsmE,eAAetI,aAAeh+D,KAAKg+D,YACxC,IAAIh+D,KAAK+9D,iBAAmB/9D,KAAKg+D,aAAc,CAC7C,GAAIv4D,GAAIzF,KAAKgnE,uBACbhnE,MAAKsmE,eAAersD,MAAM3T,KAAOb,EAAET,EAAI,IACvChF,MAAKsmE,eAAersD,MAAM1T,IAAMd,EAAER,EAAI,OAO1C+hE,sBAAuB,WACrB,GAAI3M,GAAQr6D,KAAKktB,KAAKllB,MAAM,IACxB+3D,EAAa//D,KAAKggE,qBAAqB3F,EAAO,UAC9CsG,EAAiB3gE,KAAKu/D,sBACtB9E,EAAYkG,EAAelG,UAC3BjsC,EAAYmyC,EAAenyC,UAC3BoyC,EAAa5gE,KAAKogE,uBAAuB3F,EAAWjsC,GACpDysC,EAAcR,IAAc,GAAKjsC,IAAc,EACnCxuB,KAAK87D,mBAAmB97D,KAAKk6D,cAAcl6D,KAAKmK,IAAKswD,IACrDsF,EAAW9E,WACvB5zC,EAAIrnB,KAAKsqC,sBACT7kC,GAAMT,EAAG+6D,EAAWz5D,KAAO20D,EAAYh2D,EAAG86D,EAAWx5D,IAAMw5D,EAAWU,UAAYG,EACtF5gE,MAAKsmE,eAAersD,MAAMhT,SAAW25D,EAAa,IAClD,OAAOniE,QAAO2B,KAAKoF,eAAeC,EAAG4hB,IAMvCm/C,kBAAmB,WACjBxmE,KAAKinE,aACHxtB,YAAaz5C,KAAKy5C,YAClBE,YAAa35C,KAAK25C,YAClBkC,cAAe77C,KAAK67C,cACpBC,cAAe97C,KAAK87C,cACpBlT,YAAa5oC,KAAK4oC,YAClBE,cAAe9oC,KAAK0rB,QAAU1rB,KAAK0rB,OAAOod,cAC1CD,WAAY7oC,KAAK0rB,QAAU1rB,KAAK0rB,OAAOmd,aAO3Cq+B,qBAAsB,WACpB,IAAKlnE,KAAKinE,YAAa,CACrB,OAGFjnE,KAAK4oC,YAAc5oC,KAAKinE,YAAYE,UACpCnnE,MAAKy5C,YAAcz5C,KAAKinE,YAAYxtB,WACpCz5C,MAAK25C,YAAc35C,KAAKinE,YAAYttB,WACpC35C,MAAK67C,cAAgB77C,KAAKinE,YAAYprB,aACtC77C,MAAK87C,cAAgB97C,KAAKinE,YAAYnrB,aAEtC,IAAI97C,KAAK0rB,OAAQ,CACf1rB,KAAK0rB,OAAOod,cAAgB9oC,KAAKinE,YAAYn+B,aAC7C9oC,MAAK0rB,OAAOmd,WAAa7oC,KAAKinE,YAAYp+B,aAS9C+9B,YAAa,WACX,GAAIQ,GAAiBpnE,KAAK0mE,kBAAoB1mE,KAAKktB,IACnDltB,MAAK8jE,SAAW,KAChB9jE,MAAKuwC,UAAY,KACjBvwC,MAAKirC,WAAa,IAElBjrC,MAAKg+D,aAAeh+D,KAAK+9D,cACzB/9D,MAAKsmE,gBAAkBtmE,KAAK0rB,QAAU1rB,KAAKsmE,eAAenqD,WAAW+1B,YAAYlyC,KAAKsmE,eACtFtmE,MAAKsmE,eAAiB,IAEtBtmE,MAAKklE,sBACLllE,MAAKknE,sBACLlnE,MAAKy+D,sBAAwB,CAE7Bz+D,MAAKe,KAAK,iBACVqmE,IAAiBpnE,KAAKe,KAAK,WAC3B,IAAIf,KAAK0rB,OAAQ,CACf1rB,KAAK0rB,OAAO3qB,KAAK,uBAAyBwM,OAAQvN,MAClDonE,IAAiBpnE,KAAK0rB,OAAO3qB,KAAK,mBAAqBwM,OAAQvN,OAGjE,MAAOA,OAMTqnE,wBAAyB,WACvB,IAAK,GAAI3mE,KAAQV,MAAK+Z,OAAQ,CAC5B,IAAK/Z,KAAKg5D,WAAWt4D,GAAO,OACnBV,MAAK+Z,OAAOrZ,MAQzB4mE,mBAAoB,SAASrnD,EAAO6gD,GAClC,MAAOA,IAAQ7gD,EAAO,CACpBjgB,KAAKunE,0BAA0BtnD,EAAQ,EACvC6gD,KAEF9gE,KAAKg/D,kBAAkB/+C,IAGzBsnD,0BAA2B,SAASrlE,GAClC,GAAIslE,GAAoBxnE,KAAKktB,KAAKhrB,EAAQ,KAAO,KAC7CulE,EAAoBD,EAAoBtlE,EAAQA,EAAQ,CAC5DlC,MAAK0nE,kBAAkBF,EAAmBC,EAC1CznE,MAAKktB,KAAOltB,KAAKktB,KAAKrlB,MAAM,EAAG3F,EAAQ,GACrClC,KAAKktB,KAAKrlB,MAAM3F,EAElBlC,MAAKg5D,WAAah5D,KAAKi5D,uBAQzB0O,YAAa,SAASC,EAAQC,GAC5B,GAAI5tD,EAEJ,IAAIja,KAAKg+D,aAAeh+D,KAAK+9D,eAAiB,EAAG,CAC/C/9D,KAAKsnE,mBAAmBtnE,KAAK+9D,eAAgB/9D,KAAKg+D,aAClDh+D,MAAKk/D,gBAAgBl/D,KAAK+9D,gBAG5B,IAAK8J,GAAkB7nE,KAAKs7D,gBAAiB,CAC3Ct7D,KAAK8nE,WAAWF,EAAQ,MACxB,QAEF,IAAK,GAAI1mE,GAAI,EAAGC,EAAMymE,EAAOnnE,OAAQS,EAAIC,EAAKD,IAAK,CACjD,GAAI2mE,EAAgB,CAClB5tD,EAAQxb,OAAOspE,gBAAgB7mE,GAEjClB,KAAK8nE,WAAWF,EAAO1mE,GAAIA,EAAIC,EAAM,EAAG8Y,KAU5C6tD,WAAY,SAASv5C,EAAOy5C,EAAYC,GACtC,GAAIC,GAAcloE,KAAKktB,KAAKltB,KAAK+9D,kBAAoB,IACrD/9D,MAAKktB,KAAOltB,KAAKktB,KAAKrlB,MAAM,EAAG7H,KAAK+9D,gBAClCxvC,EAAQvuB,KAAKktB,KAAKrlB,MAAM7H,KAAKg+D,aAC/Bh+D,MAAKg5D,WAAah5D,KAAKi5D,qBACvBj5D,MAAKmoE,mBAAmB55C,EAAO25C,EAAaD,EAC5CjoE,MAAK+9D,gBAAkBxvC,EAAM9tB,MAC7BT,MAAKg+D,aAAeh+D,KAAK+9D,cACzB,IAAIiK,EAAY,CACd,OAEFhoE,KAAKi/D,iBACLj/D,MAAK0rB,QAAU1rB,KAAK0rB,OAAO3pB,WAC3B/B,MAAKw9B,WACLx9B,MAAKe,KAAK,UACVf,MAAK0rB,QAAU1rB,KAAK0rB,OAAO3qB,KAAK,gBAAkBwM,OAAQvN,QAS5DooE,yBAA0B,SAAS3N,EAAWjsC,EAAW05C,GAEvDloE,KAAKqoE,gBAAgB5N,GAAY,EAEjC,KAAKz6D,KAAK+Z,OAAO0gD,EAAY,GAAI,CAC/Bz6D,KAAK+Z,OAAO0gD,EAAY,MAG1B,GAAI6N,MACAC,IAEJ,IAAIvoE,KAAK+Z,OAAO0gD,IAAcz6D,KAAK+Z,OAAO0gD,GAAWjsC,EAAY,GAAI,CACnE85C,EAAmBtoE,KAAK+Z,OAAO0gD,GAAWjsC,EAAY,GAKxD,GAAI05C,EAAa,CACfK,EAAc,GAAK9yD,EAAM6yD,EACzBtoE,MAAK+Z,OAAO0gD,EAAY,GAAK8N,MAI1B,CACH,IAAK,GAAIrmE,KAASlC,MAAK+Z,OAAO0gD,GAAY,CACxC,GAAI/8C,SAASxb,EAAO,KAAOssB,EAAW,CACpC+5C,EAAc7qD,SAASxb,EAAO,IAAMssB,GAAaxuB,KAAK+Z,OAAO0gD,GAAWv4D,SAEjElC,MAAK+Z,OAAO0gD,GAAWv4D,IAGlClC,KAAK+Z,OAAO0gD,EAAY,GAAK8N,EAE/BvoE,KAAKm8D,iBAAmB,MAS1BqM,sBAAuB,SAAS/N,EAAWjsC,EAAWvU,GAEpD,GAAIwuD,GAA0BzoE,KAAK+Z,OAAO0gD,GACtCiO,EAA0BjzD,EAAMgzD,EAEpC,IAAIj6C,IAAc,IAAMvU,EAAO,CAC7BuU,EAAY,EAKd,IAAK,GAAItsB,KAASwmE,GAAyB,CACzC,GAAIC,GAAejrD,SAASxb,EAAO,GAEnC,IAAIymE,GAAgBn6C,EAAW,CAC7Bi6C,EAAkBE,EAAe,GAAKD,EAAwBC,EAG9D,KAAKD,EAAwBC,EAAe,GAAI,OACvCF,GAAkBE,KAK/B3oE,KAAK+Z,OAAO0gD,GAAWjsC,GACrBvU,GAASxE,EAAMgzD,EAAkBj6C,EAAY,GAC/CxuB,MAAKm8D,iBAAmB,MAS1BgM,mBAAoB,SAASP,EAAQM,EAAaD,GAGhD,GAAItH,GAAiB3gE,KAAKu/D,sBACtB9E,EAAiBkG,EAAelG,UAChCjsC,EAAiBmyC,EAAenyC,SAEpC,KAAKxuB,KAAK2/D,cAAclF,GAAY,CAClCz6D,KAAK4/D,cAAcnF,MAGrB,GAAImN,IAAW,KAAM,CACnB5nE,KAAKooE,yBAAyB3N,EAAWjsC,EAAW05C,OAEjD,CACHloE,KAAKwoE,sBAAsB/N,EAAWjsC,EAAWy5C,KASrDI,gBAAiB,SAAS5N,EAAWv9C,GAEnC,GAAIsmD,GAAe/tD,EAAMzV,KAAK+Z,OAC9B,KAAK,GAAIygD,KAAQx6D,MAAK+Z,OAAQ,CAC5B,GAAI6uD,GAAclrD,SAAS88C,EAAM,GACjC,IAAIoO,EAAcnO,EAAW,CAC3Bz6D,KAAK+Z,OAAO6uD,EAAc1rD,GAAUsmD,EAAaoF,EACjD,KAAKpF,EAAaoF,EAAc1rD,GAAS,OAChCld,MAAK+Z,OAAO6uD,OAY3BlB,kBAAmB,SAASF,EAAmBtlE,GAE7C,GAAIy+D,GAAiB3gE,KAAKu/D,oBAAoBr9D,GAC1Cu4D,EAAiBkG,EAAelG,UAChCjsC,EAAiBmyC,EAAenyC,SAEpCxuB,MAAK6oE,mBAAmBrB,EAAmB7G,EAAgBlG,EAAWjsC,IAGxEs6C,uBAAwB,SAASC,GAC/B,MAAO/oE,MAAKg5D,WAAW+P,EAAS,IAGlCF,mBAAoB,SAASrB,EAAmB7G,EAAgBlG,EAAWjsC,GAEzE,GAAIg5C,EAAmB,CACrB,GAAIwB,GAAyBhpE,KAAK8oE,uBAAuBnI,EAAelG,WACpEwO,EAAyBD,EAAqBA,EAAmBvoE,OAAS;;AAE9E,IAAKT,KAAK+Z,OAAO0gD,EAAY,GAAI,CAC/Bz6D,KAAK+Z,OAAO0gD,EAAY,MAE1B,IAAKjsC,IAAaxuB,MAAK+Z,OAAO0gD,GAAY,CACxCz6D,KAAK+Z,OAAO0gD,EAAY,GAAG/8C,SAAS8Q,EAAW,IAAMy6C,GACjDjpE,KAAK+Z,OAAO0gD,GAAWjsC,GAE7BxuB,KAAKqoE,gBAAgB1H,EAAelG,WAAY,OAE7C,CACH,GAAIgO,GAAoBzoE,KAAK+Z,OAAO0gD,EAEpC,IAAIgO,EAAmB,OACdA,GAAkBj6C,GAE3B,GAAIk6C,GAA0BjzD,EAAMgzD,EAEpC,KAAK,GAAIvnE,KAAKwnE,GAAyB,CACrC,GAAIC,GAAejrD,SAASxc,EAAG,GAC/B,IAAIynE,GAAgBn6C,GAAam6C,IAAiB,EAAG,CACnDF,EAAkBE,EAAe,GAAKD,EAAwBC,SACvDF,GAAkBE,OASjCO,cAAe,WACblpE,KAAK2nE,YAAY,YAMvBlpE,QAAO2B,KAAK6B,OAAOuT,OAAO/W,OAAOq/D,MAAM9zD,WAIrC45D,0BAA2B,WAGzB5jE,KAAKmpE,iBAAmB,GAAIjpD,KAG5BlgB,MAAKopE,qBAAuB,GAAIlpD,KAEhClgB,MAAKqpE,gBAELrpE,MAAKW,GAAG,YAAaX,KAAKgkC,YAAY9tB,KAAKlW,QAG7CgkC,YAAa,SAAShjC,GAEpBhB,KAAKspE,gBAAkB,GAAIppD,KAC3B,IAAIqpD,GAAavpE,KAAK0rB,OAAOxS,WAAWlY,EAAQkX,EAEhD,IAAIlY,KAAKwpE,cAAcD,GAAa,CAClCvpE,KAAKe,KAAK,cAAeC,EACzBhB,MAAKypE,WAAWzoE,EAAQkX,OAErB,IAAIlY,KAAK0pE,cAAcH,GAAa,CACvCvpE,KAAKe,KAAK,WAAYC,EACtBhB,MAAKypE,WAAWzoE,EAAQkX,GAG1BlY,KAAKopE,oBAAsBppE,KAAKmpE,eAChCnpE,MAAKmpE,gBAAkBnpE,KAAKspE,cAC5BtpE,MAAKqpE,cAAgBE,CACrBvpE,MAAK2pE,gBAAkB3pE,KAAKuwC,SAC5BvwC,MAAK4pE,eAAiB5pE,KAAK8jE,UAG7B4F,cAAe,SAASH,GACtB,MAAOvpE,MAAKspE,eAAiBtpE,KAAKmpE,gBAAkB,KAChDnpE,KAAKqpE,cAAcrkE,IAAMukE,EAAWvkE,GACpChF,KAAKqpE,cAAcpkE,IAAMskE,EAAWtkE,GAAKjF,KAAK2pE,iBAGpDH,cAAe,SAASD,GACtB,MAAOvpE,MAAKspE,eAAiBtpE,KAAKmpE,gBAAkB,KAChDnpE,KAAKmpE,gBAAkBnpE,KAAKopE,oBAAsB,KAClDppE,KAAKqpE,cAAcrkE,IAAMukE,EAAWvkE,GACpChF,KAAKqpE,cAAcpkE,IAAMskE,EAAWtkE,GAM1CwkE,WAAY,SAASvxD,GACnBA,EAAEm8B,gBAAkBn8B,EAAEm8B,gBACtBn8B,GAAE2xD,iBAAmB3xD,EAAE2xD,mBAMzBlG,4BAA6B,WAC3B3jE,KAAK6jE,qBACL7jE,MAAK8pE,sBACL9pE,MAAK+pE,oBACL/pE,MAAKgqE,cAMPA,WAAY,WACVhqE,KAAKW,GAAG,WAAY,SAASK,GAC3BhB,KAAKgmE,WAAWhmE,KAAK6mE,6BAA6B7lE,EAAQkX,KAE5DlY,MAAKW,GAAG,cAAe,SAASK,GAC9BhB,KAAKmmE,WAAWnmE,KAAK6mE,6BAA6B7lE,EAAQkX,OAO9D4xD,qBAAsB,WACpB9pE,KAAKW,GAAG,YAAa,SAASK,GAC5B,IAAKhB,KAAKi+D,SAAU,CAClB,OAEF,GAAIh6B,GAAUjkC,KAAK0rB,OAAOxS,WAAWlY,EAAQkX,EAE7ClY,MAAKiqE,aAAehmC,EAAQj/B,CAC5BhF,MAAKkqE,aAAejmC,EAAQh/B,CAC5BjF,MAAK6gE,cAAgB,IAErB,IAAI7gE,KAAKsmE,gBAAkBtmE,KAAK0rB,OAAQ,CACtC1rB,KAAK0rB,OAAOwR,UAAU7gB,YAAYrc,KAAKsmE,gBAGzC,GAAItmE,KAAK8jE,SAAU,CACjB9jE,KAAKmqE,iBAAiBnpE,EAAQkX,GAGhC,GAAIlY,KAAKuwC,UAAW,CAClBvwC,KAAK8mE,4BAA8B9mE,KAAK+9D,cACxC/9D,MAAK8kE,kBAAkB,UAQ7BsF,eAAgB,SAASlyD,GACvB,GAAI+rB,GAAUjkC,KAAK0rB,OAAOxS,WAAWhB,EAErC,OAAOlY,MAAKiqE,eAAiBhmC,EAAQj/B,GAC9BhF,KAAKkqE,eAAiBjmC,EAAQh/B,GAMvC8kE,mBAAoB,WAClB/pE,KAAKW,GAAG,UAAW,SAASK,GAC1BhB,KAAK6gE,cAAgB,KACrB,KAAK7gE,KAAKi+D,UAAYj+D,KAAKoqE,eAAeppE,EAAQkX,GAAI,CACpD,OAGF,GAAIlY,KAAK4pE,iBAAmB5pE,KAAKk2C,SAAU,CACzCl2C,KAAKomE,aAAaplE,EAAQkX,EAC1BlY,MAAK8kE,kBAAkB,MAEzB9kE,KAAK8jE,SAAW,QAQpBqG,iBAAkB,SAASjyD,GACzB,GAAI+tD,GAAoBjmE,KAAK6mE,6BAA6B3uD,EAE1D,IAAIA,EAAE2zB,SAAU,CACd,GAAIo6B,EAAoBjmE,KAAK+9D,eAAgB,CAC3C/9D,KAAKk/D,gBAAgBl/D,KAAK+9D,eAC1B/9D,MAAKg/D,kBAAkBiH,OAEpB,CACHjmE,KAAKk/D,gBAAgB+G,QAGpB,CACHjmE,KAAKg/D,kBAAkBiH,EACvBjmE,MAAKk/D,gBAAgB+G,KASzBY,6BAA8B,SAAS3uD,GACrC,GAAImyD,GAAcrqE,KAAKg/C,gBAAgB9mC,GACnCoyD,EAAY,EACZrkE,EAAQ,EACRI,EAAS,EACTmoB,EAAY,EACZy3C,EACAzL,CAEJ,KAAK,GAAIt5D,GAAI,EAAGC,EAAMnB,KAAKg5D,WAAWv4D,OAAQS,EAAIC,EAAKD,IAAK,CAC1Ds5D,EAAOx6D,KAAKg5D,WAAW93D,EACvBmF,IAAUrG,KAAKg6D,iBAAiBh6D,KAAKmK,IAAKjJ,GAAKlB,KAAK6M,MAEpD,IAAI09D,GAAcvqE,KAAKk6D,cAAcl6D,KAAKmK,IAAKjJ,GAC3C26D,EAAiB77D,KAAK87D,mBAAmByO,EAE7CtkE,GAAQ41D,EAAiB77D,KAAK4M,MAE9B,KAAK,GAAIsH,GAAI,EAAGC,EAAOqmD,EAAK/5D,OAAQyT,EAAIC,EAAMD,IAAK,CAEjDo2D,EAAYrkE,CAEZA,IAASjG,KAAK0gE,gBAAgB1gE,KAAKmK,IAAKqwD,EAAKtmD,GAAIhT,EAAGlB,KAAKwN,MAAQ2G,EAAOD,EAAIA,GACnElU,KAAK4M,MAEd,IAAIvG,GAAUgkE,EAAYplE,GAAKgB,GAASokE,EAAYrlE,EAAG,CACrDwpB,GACA,UAGF,MAAOxuB,MAAKwqE,gCACVH,EAAaC,EAAWrkE,EAAOuoB,EAAYttB,EAAGiT,GAGlD,GAAIk2D,EAAYplE,EAAIoB,EAAQ,CAE1B,MAAOrG,MAAKwqE,gCACVH,EAAaC,EAAWrkE,EAAOuoB,EAAYttB,EAAI,EAAGiT,IAKxD,SAAW8xD,KAAsB,YAAa,CAC5C,MAAOjmE,MAAKktB,KAAKzsB,SAOrB+pE,gCAAiC,SAASH,EAAaC,EAAWrkE,EAAO/D,EAAOiS,GAE9E,GAAIs2D,GAA+BJ,EAAYrlE,EAAIslE,EAC/CI,EAA+BzkE,EAAQokE,EAAYrlE,EACnDkY,EAASwtD,EAA+BD,EAA+B,EAAI,EAC3ExE,EAAoB/jE,EAAQgb,CAGhC,IAAIld,KAAKwN,MAAO,CACdy4D,EAAoB9xD,EAAO8xD,EAG7B,GAAIA,EAAoBjmE,KAAKktB,KAAKzsB,OAAQ,CACxCwlE,EAAoBjmE,KAAKktB,KAAKzsB,OAGhC,MAAOwlE,KAKXxnE,QAAO2B,KAAK6B,OAAOuT,OAAO/W,OAAOq/D,MAAM9zD,WAKrCq8D,mBAAoB,SAASnuD,GAC3B,GAAIzS,EACJ,IAAIyS,GAAKlY,KAAK0rB,OAAQ,CACpBjmB,EAAIzF,KAAK0rB,OAAOxS,WAAWhB,OAExB,CACHlY,KAAKsgD,SAAWtgD,KAAKw9B,WACrB/3B,GAAIzF,KAAKsgD,QAAQzN,GAEnB7yC,KAAKsmE,eAAiB7nE,OAAOG,SAASwM,cAAc,WAEpDpL,MAAKsmE,eAAevqD,aAAa,iBAAkB,MACnD/b,MAAKsmE,eAAersD,MAAMC,QAAU,4BAA8BzU,EAAER,EAAI,aAAeQ,EAAET,EAAI,kBACvD,0CACtC,IAAIhF,KAAK0rB,OAAQ,CACf1rB,KAAK0rB,OAAO8P,cAAcrf,WAAWE,YAAYrc,KAAKsmE,oBAEnD,CACH7nE,OAAOG,SAAS2d,KAAKF,YAAYrc,KAAKsmE,gBAGxC7nE,OAAO2B,KAAKsY,YAAY1Y,KAAKsmE,eAAgB,UAAWtmE,KAAK2qE,UAAUz0D,KAAKlW,MAC5EvB,QAAO2B,KAAKsY,YAAY1Y,KAAKsmE,eAAgB,QAAStmE,KAAK4qE,QAAQ10D,KAAKlW,MACxEvB,QAAO2B,KAAKsY,YAAY1Y,KAAKsmE,eAAgB,QAAStmE,KAAK6qE,QAAQ30D,KAAKlW,MACxEvB,QAAO2B,KAAKsY,YAAY1Y,KAAKsmE,eAAgB,OAAQtmE,KAAK8qE,KAAK50D,KAAKlW,MACpEvB,QAAO2B,KAAKsY,YAAY1Y,KAAKsmE,eAAgB,MAAOtmE,KAAK+qE,IAAI70D,KAAKlW,MAClEvB,QAAO2B,KAAKsY,YAAY1Y,KAAKsmE,eAAgB,QAAStmE,KAAKgrE,MAAM90D,KAAKlW,MACtEvB,QAAO2B,KAAKsY,YAAY1Y,KAAKsmE,eAAgB,mBAAoBtmE,KAAKirE,mBAAmB/0D,KAAKlW,MAC9FvB,QAAO2B,KAAKsY,YAAY1Y,KAAKsmE,eAAgB,oBAAqBtmE,KAAKkrE,oBAAoBh1D,KAAKlW,MAChGvB,QAAO2B,KAAKsY,YAAY1Y,KAAKsmE,eAAgB,iBAAkBtmE,KAAKmrE,iBAAiBj1D,KAAKlW,MAE1F,KAAKA,KAAKorE,0BAA4BprE,KAAK0rB,OAAQ,CACjDjtB,OAAO2B,KAAKsY,YAAY1Y,KAAK0rB,OAAOsR,cAAe,QAASh9B,KAAKqrE,QAAQn1D,KAAKlW,MAC9EA,MAAKorE,yBAA2B,OAOpCE,UACEC,EAAI,cACJC,EAAI,cACJC,GAAI,cACJC,GAAI,gBACJC,GAAI,eACJC,GAAI,iBACJC,GAAI,kBACJC,GAAI,iBACJC,GAAI,iBACJC,GAAI,eACJC,GAAI,kBACJC,GAAI,iBACJC,GAAI,iBAMNC,gBACEC,GAAI,OACJC,GAAI,OAMNC,kBACEC,GAAI,aAGNnB,QAAS,WAEPrrE,KAAKsmE,gBAAkBtmE,KAAKsmE,eAAeC,SAO7CoE,UAAW,SAASzyD,GAClB,IAAKlY,KAAKuwC,UAAW,CACnB,OAEF,GAAIr4B,EAAEu0D,UAAWzsE,MAAKsrE,SAAU,CAC9BtrE,KAAKA,KAAKsrE,SAASpzD,EAAEu0D,UAAUv0D,OAE5B,IAAKA,EAAEu0D,UAAWzsE,MAAKusE,mBAAsBr0D,EAAEw0D,SAAWx0D,EAAEy0D,SAAU,CACzE3sE,KAAKA,KAAKusE,iBAAiBr0D,EAAEu0D,UAAUv0D,OAEpC,CACH,OAEFA,EAAE00D,0BACF10D,GAAEm8B,gBACFr0C,MAAK0rB,QAAU1rB,KAAK0rB,OAAO3pB,aAS7B6oE,QAAS,SAAS1yD,GAChB,IAAKlY,KAAKuwC,WAAavwC,KAAK6sE,UAAW,CACrC7sE,KAAK6sE,UAAY,KACjB,QAEF,GAAK30D,EAAEu0D,UAAWzsE,MAAKosE,iBAAoBl0D,EAAEw0D,SAAWx0D,EAAEy0D,SAAU,CAClE3sE,KAAKA,KAAKosE,eAAel0D,EAAEu0D,UAAUv0D,OAElC,CACH,OAEFA,EAAE00D,0BACF10D,GAAEm8B,gBACFr0C,MAAK0rB,QAAU1rB,KAAK0rB,OAAO3pB,aAO7B8oE,QAAS,SAAS3yD,GAChB,IAAKlY,KAAKuwC,WAAavwC,KAAK+mE,kBAAmB,CAC7C,OAEF,GAAI7pD,GAASld,KAAK+9D,gBAAkB,EAChC+O,EAAY9sE,KAAKg+D,cAAgB,EACjC+O,EAAa/sE,KAAKktB,KAAKzsB,OACvBusE,EAAgBhtE,KAAKsmE,eAAejlE,MAAMZ,OAC1CwsE,EAAMC,EAAejtD,CACzB,IAAI+sD,EAAgBD,EAAY,CAE9B9sD,EAAQjgB,KAAK0+D,sBAAwB,OAASoO,EAAY5vD,CAC1D+vD,GAAOD,EAAgBD,CACvBG,GAAgBltE,KAAKsmE,eAAejlE,MAAMwG,MAAMoY,EAAOA,EAAQgtD,OAE5D,CAGHA,EAAOD,EAAgBD,EAAaD,EAAY5vD,CAChDgwD,GAAgBltE,KAAKsmE,eAAejlE,MAAMwG,MAAMqV,EAAQA,EAAS+vD,GAEnEjtE,KAAK2nE,YAAYuF,EACjBh1D,GAAE2xD,mBAMJoB,mBAAoB,WAClBjrE,KAAK+mE,kBAAoB,IACzB/mE,MAAKmtE,sBAAwB,CAC7BntE,MAAKotE,iBAAmBptE,KAAK+9D,gBAM/BoN,iBAAkB,WAChBnrE,KAAK+mE,kBAAoB,OAM3BmE,oBAAqB,SAAShzD,GAC5B,GAAI7J,GAAO6J,EAAE7J,IACbrO,MAAK+9D,eAAiB/9D,KAAKotE,gBAC3BptE,MAAKg+D,aAAeh+D,KAAKg+D,eAAiBh+D,KAAK+9D,eAC7C/9D,KAAKotE,iBAAmBptE,KAAKmtE,sBAAwBntE,KAAKg+D,YAC5Dh+D,MAAK2nE,YAAYt5D,EAAM,MACvBrO,MAAKmtE,sBAAwB9+D,EAAK5N,QAMpC4sE,cAAe,SAASn1D,GACtB,GAAIlY,KAAK+9D,iBAAmB/9D,KAAKg+D,aAAc,CAC7C,GAAIh+D,KAAK+9D,iBAAmB/9D,KAAKktB,KAAKzsB,OAAQ,CAC5C,OAEFT,KAAKstE,gBAAgBp1D,GAEvBlY,KAAKutE,YAAYr1D,IAOnB4yD,KAAM,SAAS5yD,GACb,GAAIlY,KAAK+9D,iBAAmB/9D,KAAKg+D,aAAc,CAE7C,OAEF,GAAI2H,GAAe3lE,KAAKolE,kBACpBoI,EAAgBxtE,KAAKytE,kBAAkBv1D,EAG3C,IAAIs1D,EAAe,CACjBA,EAAcE,QAAQ,OAAQ/H,GAGhClnE,OAAOkvE,WAAahI,CACpBlnE,QAAOspE,gBAAkB/nE,KAAKm/D,mBACRn/D,KAAK+9D,eACL/9D,KAAKg+D,aAC3B9lD,GAAE00D,0BACF10D,GAAEm8B,gBACFr0C,MAAK6sE,UAAY,MAOnB7B,MAAO,SAAS9yD,GACd,GAAIy1D,GAAa,KACbH,EAAgBxtE,KAAKytE,kBAAkBv1D,GACvC2vD,EAAiB,IAGrB,IAAI2F,EAAe,CACjBG,EAAaH,EAAcI,QAAQ,QAAQj4D,QAAQ,MAAO,GAC1D,KAAKlX,OAAOspE,iBAAmBtpE,OAAOkvE,aAAeA,EAAY,CAC/D9F,EAAiB,WAGhB,CACH8F,EAAalvE,OAAOkvE,WAGtB,GAAIA,EAAY,CACd3tE,KAAK2nE,YAAYgG,EAAY9F,GAE/B3vD,EAAE00D,0BACF10D,GAAEm8B,kBAOJ02B,IAAK,SAAS7yD,GACZ,GAAIlY,KAAK+9D,iBAAmB/9D,KAAKg+D,aAAc,CAC7C,OAGFh+D,KAAK8qE,KAAK5yD,EACVlY,MAAKutE,YAAYr1D,IAQnBu1D,kBAAmB,SAASv1D,GAC1B,MAAQA,IAAKA,EAAEs1D,eAAkB/uE,OAAOI,OAAO2uE,eASjDK,oBAAqB,SAAS31D,EAAG41D,GAC/B,GAAIC,GAAgBD,EAAU9tE,KAAKg+D,aAAeh+D,KAAK+9D,eACnD4C,EAAiB3gE,KAAKu/D,oBAAoBwO,GAC1Cx/C,EAAOstC,EAAgBpB,EAAYkG,EAAelG,UAClDuT,EAA6BhuE,KAAKg5D,WAAWyB,GAAW5yD,MAAM,EAAG84D,EAAenyC,WAChFy/C,EAA4BjuE,KAAKg5D,WAAWyB,GAAW5yD,MAAM84D,EAAenyC,WAC5E0/C,EAAiBluE,KAAKg5D,WAAWyB,EAAY,IAAM,EAGvD,IAAIA,IAAcz6D,KAAKg5D,WAAWv4D,OAAS,GAAKyX,EAAEy0D,SAAWz0D,EAAEu0D,UAAY,GAAI,CAG7E,MAAOzsE,MAAKktB,KAAKzsB,OAASstE,EAG5B,GAAII,GAA8BnuE,KAAKk6D,cAAcl6D,KAAKmK,IAAKswD,EAC/DoB,GAAiB77D,KAAK87D,mBAAmBqS,EAEzC,IAAIC,GAAqCvS,CAEzC,KAAK,GAAI36D,GAAI,EAAGC,EAAM6sE,EAA2BvtE,OAAQS,EAAIC,EAAKD,IAAK,CACrEqtB,EAAQy/C,EAA2B9sE,EACnCktE,IAAsCpuE,KAAK0gE,gBAAgB1gE,KAAKmK,IAAKokB,EAAOksC,EAAWv5D,GAGzF,GAAImtE,GAAkBruE,KAAKsuE,oBACzB3N,EAAgBuN,EAAgBE,EAElC,OAAOH,GAA0BxtE,OAAS,EAAI4tE,GAMhDC,oBAAqB,SAAS3N,EAAgBuN,EAAgBE,GAC5D,GAAI3T,GAAYkG,EAAelG,UAAY,EACvC8T,EAAkBvuE,KAAKk6D,cAAcl6D,KAAKmK,IAAKswD,GAC/CoB,EAAiB77D,KAAK87D,mBAAmByS,GACzCC,EAAyB3S,EACzBwS,EAAkB,EAClBI,CAEJ,KAAK,GAAIv6D,GAAI,EAAGC,EAAO+5D,EAAeztE,OAAQyT,EAAIC,EAAMD,IAAK,CAE3D,GAAIqa,GAAQ2/C,EAAeh6D,GACvBw6D,EAAc1uE,KAAK0gE,gBAAgB1gE,KAAKmK,IAAKokB,EAAOksC,EAAWvmD,EAEnEs6D,IAA0BE,CAE1B,IAAIF,EAAyBJ,EAAoC,CAE/DK,EAAa,IAEb,IAAIE,GAAWH,EAAyBE,EACpCE,EAAYJ,EACZK,EAAqBrrE,KAAKG,IAAIgrE,EAAWP,GACzCU,EAAsBtrE,KAAKG,IAAIirE,EAAYR,EAE/CC,GAAkBS,EAAsBD,EAAqB36D,EAAI,EAAIA,CAErE,QAKJ,IAAKu6D,EAAY,CACfJ,EAAkBH,EAAeztE,OAGnC,MAAO4tE,IAOTU,eAAgB,SAAS72D,GACvBlY,KAAKklE,sBACLllE,MAAKy+D,sBAAwB,CAE7B,IAAIvhD,GAASld,KAAK6tE,oBAAoB31D,EAAGlY,KAAK0+D,sBAAwB,QAEtE,IAAIxmD,EAAE2zB,SAAU,CACd7rC,KAAKgvE,wBAAwB9xD,OAE1B,CACHld,KAAKivE,2BAA2B/xD,GAGlCld,KAAK8kE,qBAOPmK,2BAA4B,SAAS/xD,GACnCld,KAAK0+D,oBAAsB,OAC3B1+D,MAAKg/D,kBAAkBh/D,KAAK+9D,eAAiB7gD,EAC7Cld,MAAKk/D,gBAAgBl/D,KAAK+9D,iBAM5BmR,oBAAqB,WACnB,GAAIC,GAAUnvE,KAAKg+D,YACnBh+D,MAAKk/D,gBAAgBl/D,KAAK+9D,eAC1B/9D,MAAKg/D,kBAAkBmQ,IAOzBH,wBAAyB,SAAS9xD,GAChC,GAAIld,KAAKg+D,eAAiBh+D,KAAK+9D,eAAgB,CAC7C/9D,KAAK0+D,oBAAsB,QAE7B,GAAI1+D,KAAK0+D,sBAAwB,QAAS,CACxC1+D,KAAKk/D,gBAAgBl/D,KAAKg+D,aAAe9gD,OAEtC,CACHld,KAAKg/D,kBAAkBh/D,KAAK+9D,eAAiB7gD,GAE/C,GAAIld,KAAKg+D,aAAeh+D,KAAK+9D,gBAAmB/9D,KAAK0+D,sBAAwB,OAAQ,CACnF1+D,KAAKkvE,qBACLlvE,MAAK0+D,oBAAsB,QAE7B,GAAI1+D,KAAKg+D,aAAeh+D,KAAKktB,KAAKzsB,OAAQ,CACxCT,KAAKk/D,gBAAgBl/D,KAAKktB,KAAKzsB,UASnC2uE,kBAAmB,SAASl3D,EAAG41D,GAC7B,GAAIC,GAAgBD,EAAU9tE,KAAKg+D,aAAeh+D,KAAK+9D,eACnD4C,EAAiB3gE,KAAKu/D,oBAAoBwO,GAC1CtT,EAAYkG,EAAelG,SAE/B,IAAIA,IAAc,GAAKviD,EAAEy0D,SAAWz0D,EAAEu0D,UAAY,GAAI,CACpD,MAAOsB,GAGT,GAAIC,GAA6BhuE,KAAKg5D,WAAWyB,GAAW5yD,MAAM,EAAG84D,EAAenyC,WAChFw6C,EAAqBhpE,KAAKg5D,WAAWyB,EAAY,IAAM,GACvDlsC,EACA4/C,EAA8BnuE,KAAKk6D,cAAcl6D,KAAKmK,IAAKw2D,EAAelG,WAC1EoB,EAAiB77D,KAAK87D,mBAAmBqS,GACzCC,EAAqCvS,CAEzC,KAAK,GAAI36D,GAAI,EAAGC,EAAM6sE,EAA2BvtE,OAAQS,EAAIC,EAAKD,IAAK,CACrEqtB,EAAQy/C,EAA2B9sE,EACnCktE,IAAsCpuE,KAAK0gE,gBAAgB1gE,KAAKmK,IAAKokB,EAAOksC,EAAWv5D,GAGzF,GAAImuE,GAAkBrvE,KAAKsvE,oBACzB3O,EAAgBqI,EAAoBoF,EAEtC,OAAOpF,GAAmBvoE,OAAS4uE,EAAkBrB,EAA2BvtE,QAMlF6uE,oBAAqB,SAAS3O,EAAgBqI,EAAoBoF,GAEhE,GAAI3T,GAAYkG,EAAelG,UAAY,EACvC8U,EAAsBvvE,KAAKk6D,cAAcl6D,KAAKmK,IAAKswD,GACnDoB,EAAiB77D,KAAK87D,mBAAmByT,GACzCC,EAA6B3T,EAC7BwT,EAAkB,EAClBZ,CAEJ,KAAK,GAAIv6D,GAAI,EAAGC,EAAO60D,EAAmBvoE,OAAQyT,EAAIC,EAAMD,IAAK,CAE/D,GAAIqa,GAAQy6C,EAAmB90D,GAC3Bw6D,EAAc1uE,KAAK0gE,gBAAgB1gE,KAAKmK,IAAKokB,EAAOksC,EAAWvmD,EAEnEs7D,IAA8Bd,CAE9B,IAAIc,EAA6BpB,EAAoC,CAEnEK,EAAa,IAEb,IAAIE,GAAWa,EAA6Bd,EACxCE,EAAYY,EACZX,EAAqBrrE,KAAKG,IAAIgrE,EAAWP,GACzCU,EAAsBtrE,KAAKG,IAAIirE,EAAYR,EAE/CiB,GAAkBP,EAAsBD,EAAqB36D,EAAKA,EAAI,CAEtE,QAKJ,IAAKu6D,EAAY,CACfY,EAAkBrG,EAAmBvoE,OAAS,EAGhD,MAAO4uE,IAOTI,aAAc,SAASv3D,GAErBlY,KAAKklE,sBACLllE,MAAKy+D,sBAAwB,CAE7B,IAAIvhD,GAASld,KAAKovE,kBAAkBl3D,EAAGlY,KAAK0+D,sBAAwB,QACpE,IAAIxmD,EAAE2zB,SAAU,CACd7rC,KAAK0vE,sBAAsBxyD,OAExB,CACHld,KAAK2vE,yBAAyBzyD,GAGhCld,KAAK8kE,qBAOP4K,sBAAuB,SAASxyD,GAC9B,GAAIld,KAAKg+D,eAAiBh+D,KAAK+9D,eAAgB,CAC7C/9D,KAAK0+D,oBAAsB,OAE7B,GAAI1+D,KAAK0+D,sBAAwB,QAAS,CACxC1+D,KAAKk/D,gBAAgBl/D,KAAKg+D,aAAe9gD,OAEtC,CACHld,KAAKg/D,kBAAkBh/D,KAAK+9D,eAAiB7gD,GAE/C,GAAIld,KAAKg+D,aAAeh+D,KAAK+9D,gBAAkB/9D,KAAK0+D,sBAAwB,QAAS,CACnF1+D,KAAKkvE,qBACLlvE,MAAK0+D,oBAAsB,SAQ/BiR,yBAA0B,SAASzyD,GACjC,GAAIld,KAAK+9D,iBAAmB/9D,KAAKg+D,aAAc,CAC7Ch+D,KAAKg/D,kBAAkBh/D,KAAK+9D,eAAiB7gD,GAE/Cld,KAAKk/D,gBAAgBl/D,KAAK+9D,eAE1B/9D,MAAK0+D,oBAAsB,QAO7BkR,eAAgB,SAAS13D,GACvB,GAAIlY,KAAK+9D,iBAAmB,GAAK/9D,KAAKg+D,eAAiB,EAAG,CACxD,OAGFh+D,KAAKklE,sBACLllE,MAAKy+D,sBAAwB,CAE7B,IAAIvmD,EAAE2zB,SAAU,CACd7rC,KAAK6vE,wBAAwB33D,OAE1B,CACHlY,KAAK8vE,2BAA2B53D,GAGlClY,KAAK8kE,qBAMPiL,MAAO,SAAS73D,EAAGxX,EAAMolE,GACvB,GAAIkK,GAActvE,IAAS,iBAAmB,oBAAsB,iBACpE,IAAIwX,EAAEizB,OAAQ,CACZnrC,KAAKgwE,GAAYhwE,KAAK,mBAAqB8lE,GAAW9lE,KAAKU,SAExD,IAAIwX,EAAEy0D,SAAWz0D,EAAEu0D,UAAY,IAAOv0D,EAAEu0D,UAAY,GAAK,CAC5DzsE,KAAKgwE,GAAYhwE,KAAK,mBAAqB8lE,GAAW9lE,KAAKU,SAExD,CACHV,KAAKgwE,GAAYhwE,KAAKU,IAASolE,IAAc,QAAU,EAAI,MAO/DmK,UAAW,SAAS/3D,EAAGxX,GACrBV,KAAK+vE,MAAM73D,EAAGxX,EAAM,SAMtBwvE,WAAY,SAASh4D,EAAGxX,GACtBV,KAAK+vE,MAAM73D,EAAGxX,EAAM,UAOtBovE,2BAA4B,SAAS53D,GACnClY,KAAK0+D,oBAAsB,MAI3B,IAAI1+D,KAAKg+D,eAAiBh+D,KAAK+9D,eAAgB,CAC7C/9D,KAAKiwE,UAAU/3D,EAAG,kBAEpBlY,KAAKk/D,gBAAgBl/D,KAAK+9D,iBAO5B8R,wBAAyB,SAAS33D,GAChC,GAAIlY,KAAK0+D,sBAAwB,SAAW1+D,KAAK+9D,iBAAmB/9D,KAAKg+D,aAAc,CACrFh+D,KAAKiwE,UAAU/3D,EAAG,oBAEf,CACHlY,KAAK0+D,oBAAsB,MAC3B1+D,MAAKiwE,UAAU/3D,EAAG,oBAQtBo1D,gBAAiB,SAASp1D,GACxB,GAAIlY,KAAK+9D,gBAAkB/9D,KAAKktB,KAAKzsB,QAAUT,KAAKg+D,cAAgBh+D,KAAKktB,KAAKzsB,OAAQ,CACpF,OAGFT,KAAKklE,sBACLllE,MAAKy+D,sBAAwB,CAE7B,IAAIvmD,EAAE2zB,SAAU,CACd7rC,KAAKmwE,yBAAyBj4D,OAE3B,CACHlY,KAAKowE,4BAA4Bl4D,GAGnClY,KAAK8kE,qBAOPqL,yBAA0B,SAASj4D,GACjC,GAAIlY,KAAK0+D,sBAAwB,QAAU1+D,KAAK+9D,iBAAmB/9D,KAAKg+D,aAAc,CACpFh+D,KAAKkwE,WAAWh4D,EAAG,sBAEhB,CACHlY,KAAK0+D,oBAAsB,OAC3B1+D,MAAKkwE,WAAWh4D,EAAG,kBAQvBk4D,4BAA6B,SAASl4D,GACpClY,KAAK0+D,oBAAsB,OAE3B,IAAI1+D,KAAK+9D,iBAAmB/9D,KAAKg+D,aAAc,CAC7Ch+D,KAAKkwE,WAAWh4D,EAAG,iBACnBlY,MAAKk/D,gBAAgBl/D,KAAK+9D,oBAEvB,CACH/9D,KAAKk/D,gBAAgBl/D,KAAKg+D,aAAeh+D,KAAK0lE,+BAC9C1lE,MAAKg/D,kBAAkBh/D,KAAKg+D,gBAQhCuP,YAAa,SAASr1D,GACpB,GAAIlY,KAAK+9D,iBAAmB/9D,KAAKg+D,aAAc,CAC7Ch+D,KAAKqwE,uBAAuBn4D,OAEzB,CACHlY,KAAKsnE,mBAAmBtnE,KAAK+9D,eAAgB/9D,KAAKg+D,cAGpDh+D,KAAKk/D,gBAAgBl/D,KAAK+9D,eAE1B/9D,MAAKqnE,yBAELrnE,MAAK0rB,QAAU1rB,KAAK0rB,OAAO3pB,WAE3B/B,MAAKw9B,WACLx9B,MAAKe,KAAK,UACVf,MAAK0rB,QAAU1rB,KAAK0rB,OAAO3qB,KAAK,gBAAkBwM,OAAQvN,QAO5DqwE,uBAAwB,SAASn4D,GAC/B,GAAIlY,KAAK+9D,iBAAmB,EAAG,CAC7B,OAEF,GAAI7lD,EAAEy0D,QAAS,CAEb,GAAI2D,GAAmBtwE,KAAKwlE,qBAAqBxlE,KAAK+9D,eAEtD/9D,MAAKsnE,mBAAmBgJ,EAAkBtwE,KAAK+9D,eAC/C/9D,MAAKg/D,kBAAkBsR,OAEpB,IAAIp4D,EAAEizB,OAAQ,CAEjB,GAAIolC,GAAmBvwE,KAAKqlE,qBAAqBrlE,KAAK+9D,eAEtD/9D,MAAKsnE,mBAAmBiJ,EAAkBvwE,KAAK+9D,eAC/C/9D,MAAKg/D,kBAAkBuR,OAEpB,CACHvwE,KAAKunE,0BAA0BvnE,KAAK+9D,eACpC/9D,MAAKg/D,kBAAkBh/D,KAAK+9D,eAAiB,QAOnD,WACE,GAAIp3D,GAAUlI,OAAO2B,KAAKuG,QACtBgzB,EAAsBl7B,OAAOsL,OAAO4vB,mBAExCl7B,QAAO2B,KAAK6B,OAAOuT,OAAO/W,OAAOq/D,MAAM9zD,WAKrCwzD,oBAAqB,SAAS/C,EAAW0C,EAAW92D,EAAQg3D,EAAgBD,EAAeF,GACzF,IAAKl9D,KAAK2/D,cAAclF,GAAY,CAClCh8D,OAAO2I,KAAK4C,UAAUwzD,oBAAoB18D,KAAKd,KAC7Cy6D,EAAW0C,EAAW92D,EAAQg3D,EAAgBD,OAE7C,CACHp9D,KAAKwwE,qBACH/V,EAAW0C,EAAW92D,EAAQg3D,EAAgBH,KAOpDsT,qBAAsB,SAAS/V,EAAW0C,EAAW92D,EAAQg3D,EAAgBH,GAE3E,GAAI7C,GAAQr6D,KAAKg5D,WAAWyB,GACxBE,EAAa,EACbkB,EAAiB77D,KAAK87D,mBAAmB97D,KAAKk6D,cAAcl6D,KAAKmK,IAAKswD,IAAcz6D,KAAKiG,MAAQ,EACjGg7D,EAAajhE,KAAKywE,qBAAqBhW,GACvCe,EAAex7D,KAAKg6D,iBAAiBh6D,KAAKmK,IAAKswD,EAEnD,KAAK,GAAIv5D,GAAI,EAAGC,EAAMk5D,EAAM55D,OAAQS,EAAIC,EAAKD,IAAK,CAChD,GAAIwvE,GAAY1wE,KAAKw/D,qBAAqB/E,EAAWv5D,MAErDi8D,GAAUv8D,KACRZ,KAAK2wE,oBACHtW,EAAMn5D,GAAIwvE,EAAW7U,EAAgBoF,EAAWjE,QAAUiE,EAAW/jD,OAAQy9C,GAEjF,IAAIiH,GAAY5hE,KAAK0gE,gBAAgB1gE,KAAKmK,IAAKkwD,EAAMn5D,GAAIu5D,EAAWv5D,EAEpE,IAAIwvE,EAAUhY,oBAAqB,CACjCwE,EAAYt8D,KACVZ,KAAK4wE,kBACHF,EAAW7U,EAAgBoF,EAAWjE,QAASxB,EAAcoG,EAAWjH,IAG9EA,GAAciH,IAOlB6O,qBAAsB,SAAShW,GAC7B,GAAImB,GAAgB,EAAGiV,EAAa,CACpC,KAAK,GAAI38D,GAAI,EAAGA,EAAIumD,EAAWvmD,IAAK,CAClC0nD,GAAiB57D,KAAKg6D,iBAAiBh6D,KAAKmK,IAAK+J,GAEnD28D,EAAa7wE,KAAKg6D,iBAAiBh6D,KAAKmK,IAAK+J,EAC7C,QACE8oD,QAASpB,EACT1+C,QAASld,KAAK44D,cAAgB54D,KAAK24D,mBAAqBkY,GAAc7wE,KAAKgsB,WAAahsB,KAAK44D,iBAOjGgY,kBAAmB,SAASF,EAAW7U,EAAgBD,EAAeJ,EAAcoG,EAAWjH,GAC7F,OAEE,iBAAoB+V,EAAUhY,oBAC9B,QAAS/xD,EAAQk1D,EAAiBlB,EAAYhhC,GAC9C,QAAShzB,EAAQi1D,EAAgB57D,KAAKqG,OAAO,EAAGszB,GAChD,YAAahzB,EAAQi7D,EAAWjoC,GAChC,aAAchzB,EAAQ60D,EAAex7D,KAAKgsB,WAAY2N,GACtD,eAEAvqB,KAAK,KAMTuhE,oBAAqB,SAASpiD,EAAOmiD,EAAW7U,EAAgBD,EAAejB,GAE7E,GAAImW,GAAa9wE,KAAK6iD,aAAa/hD,KAAKrC,OAAO2B,KAAK6B,OAAOuT,QACzDoQ,QAAS,KACTtlB,KAAMN,KAAKM,KACX4kB,OAAQllB,KAAKklB,OACbtiB,KAAM,OACNmgD,aAActkD,OAAOsL,OAAOC,UAAU+4C,cACrC2tB,GAEH,QAEE,gBAAoB/pE,EAAQk1D,EAAiBlB,EAAYhhC,GAAsB,QAC7EhzB,EAAQi1D,EAAgB57D,KAAKqG,OAAO,EAAGszB,GAAsB,KAC5D+2C,EAAUzkD,WAAa,gBAAkBykD,EAAUzkD,WAAWtW,QAAQ,KAAM,KAAQ,KAAM,GAC1F+6D,EAAUzpE,SAAW,cAAgBypE,EAAUzpE,SAAW,KAAM,GAChEypE,EAAU5kD,UAAY,eAAiB4kD,EAAU5kD,UAAY,KAAM,GACnE4kD,EAAU3kD,WAAa,gBAAkB2kD,EAAU3kD,WAAa,KAAM,GACtE2kD,EAAUjkB,eAAiB,oBAAsBikB,EAAUjkB,eAAiB,KAAM,GACnF,UAAWqkB,EAAY,KACvBryE,OAAO2B,KAAKqH,OAAOuO,UAAUuY,GAC/B,cAEAnf,KAAK,YAOb,SAAU9L,GAER,YAEA,IAAI7E,GAAS6E,EAAO7E,SAAW6E,EAAO7E,WAClCgX,EAAShX,EAAO2B,KAAK6B,OAAOwT,KAahChX,GAAOsyE,QAAUtyE,EAAO2B,KAAK6W,YAAYxY,EAAOq/D,MAAOr/D,EAAO6C,YAO5DsB,KAAM,UAONouE,SAAU,GAOVC,gBAAiB,EAMjBC,cAAe,KAKf7iC,aAAc,KAKdC,gBAAiB,KAUjBn3B,WAAY,SAAS+V,EAAMlsB,GACzBhB,KAAKmK,IAAM1L,EAAO2B,KAAK8K,sBAAsBG,WAAW,KACxDrL,MAAK+W,UAAU,aAAcmW,EAAMlsB,EACnChB,MAAKqlD,sBAAsB5mD,EAAOsyE,QAAQI,8BAG1CnxE,MAAKu4D,yBAAyBtyD,MAAQ,MAUxC6yD,gBAAiB,SAAS3uD,GACxB,GAAInK,KAAK64D,gBAAiB,CACxB,OAGF,IAAK1uD,EAAK,CACRA,EAAM1L,EAAO2B,KAAK8K,sBAAsBG,WAAW,KACnDrL,MAAK+4D,eAAe5uD,GAItBnK,KAAKixE,gBAAkB,CAGvBjxE,MAAKg5D,WAAah5D,KAAKi5D,qBAGvB,IAAIj5D,KAAKixE,gBAAkBjxE,KAAKiG,MAAO,CACrCjG,KAAKi+B,KAAK,QAASj+B,KAAKixE,iBAI1BjxE,KAAKk5D,aACLl5D,MAAKqG,OAASrG,KAAKo5D,eAAejvD,IAUpCinE,kBAAmB,WACjB,GAAIC,GAAoB,EACpBC,EAAoB,EACpBC,EAAoB,EACpB58D,IAEJ,KAAK,GAAIzT,GAAI,EAAGA,EAAIlB,KAAKg5D,WAAWv4D,OAAQS,IAAK,CAC/C,GAAIlB,KAAKktB,KAAKqkD,KAAe,KAAM,CACjCD,EAAoB,CACpBC,IACAF,SAEG,IAAIrxE,KAAKktB,KAAKqkD,KAAe,IAAK,CAErCD,GACAC,KAGF58D,EAAIzT,IAAOs5D,KAAM6W,EAAen0D,OAAQo0D,EAExCC,IAAavxE,KAAKg5D,WAAW93D,GAAGT,MAChC6wE,IAAqBtxE,KAAKg5D,WAAW93D,GAAGT,OAG1C,MAAOkU,IAST6qD,qBAAsB,SAAS/E,EAAWjsC,EAAW00C,GACnD,GAAIljE,KAAKwxE,UAAW,CAClB,GAAI78D,GAAM3U,KAAKwxE,UAAU/W,EACzB,KAAK9lD,EAAK,CACR,MAAOuuD,MAA2B,KAEpCzI,EAAY9lD,EAAI6lD,IAChBhsC,GAAY7Z,EAAIuI,OAASsR,EAE3B,MAAOxuB,MAAK+W,UAAU,uBAAwB0jD,EAAWjsC,EAAW00C,IAStErD,qBAAsB,SAASpF,EAAWjsC,EAAWvU,GACnD,GAAItF,GAAM3U,KAAKwxE,UAAU/W,EACzBA,GAAY9lD,EAAI6lD,IAChBhsC,GAAY7Z,EAAIuI,OAASsR,CAEzBxuB,MAAK+Z,OAAO0gD,GAAWjsC,GAAavU,GAQtCkpD,wBAAyB,SAAS1I,EAAWjsC,GAC3C,GAAI7Z,GAAM3U,KAAKwxE,UAAU/W,EACzBA,GAAY9lD,EAAI6lD,IAChBhsC,GAAY7Z,EAAIuI,OAASsR,QAElBxuB,MAAK+Z,OAAO0gD,GAAWjsC,IAOhCmxC,cAAe,SAASlF,GACtB,GAAI9lD,GAAM3U,KAAKwxE,UAAU/W,EACzB,OAAOz6D,MAAK+Z,OAAOpF,EAAI6lD,OAQzBoF,cAAe,SAASnF,EAAWxgD,GACjC,GAAItF,GAAM3U,KAAKwxE,UAAU/W,EACzBz6D,MAAK+Z,OAAOpF,EAAI6lD,MAAQvgD,GAO1BmpD,iBAAkB,SAAS3I,GACzB,GAAI9lD,GAAM3U,KAAKwxE,UAAU/W,SAClBz6D,MAAK+Z,OAAOpF,EAAI6lD,OAYzBiX,UAAW,SAAStnE,EAAK+iB,GACvB,GAAI4zB,GAAQ5zB,EAAKllB,MAAMhI,KAAKw4D,YAAakZ,KAAcxwE,CAEvD,KAAKA,EAAI,EAAGA,EAAI4/C,EAAMrgD,OAAQS,IAAK,CACjCwwE,EAAUA,EAAQr7D,OAAOrW,KAAK2xE,UAAUxnE,EAAK22C,EAAM5/C,GAAIA,IAGzD,MAAOwwE,IAaTE,aAAc,SAASznE,EAAK+iB,EAAMutC,EAAWE,GAC3C,GAAI10D,GAAQ,CACZ00D,GAAaA,GAAc,CAE3B,KAAK,GAAIz5D,GAAI,EAAGC,EAAM+rB,EAAKzsB,OAAQS,EAAIC,EAAKD,IAAK,CAC/C+E,GAASjG,KAAK0gE,gBAAgBv2D,EAAK+iB,EAAKhsB,GAAIu5D,EAAWv5D,EAAIy5D,GAG7D,MAAO10D,IAWT0rE,UAAW,SAASxnE,EAAK+iB,EAAMutC,GAC7B,GAAIp3B,GAAmB,EACnByd,KACA0Z,EAAmB,GACnBE,EAAmBxtC,EAAKllB,MAAM,KAC9BkzD,EAAmB,GACnBh+C,EAAmB,EACnB20D,EAAmB,IACnBC,EAAmB,EACnBC,EAAmB,EACnBC,EAAmB,EACnBC,EAAkB,IAEtB,KAAK,GAAI/wE,GAAI,EAAGA,EAAIw5D,EAAMj6D,OAAQS,IAAK,CACrCg6D,EAAOR,EAAMx5D,EACb4wE,GAAY9xE,KAAK4xE,aAAaznE,EAAK+wD,EAAMT,EAAWv9C,EAEpDA,IAAUg+C,EAAKz6D,MAEf4iC,IAAa0uC,EAAaD,CAE1B,IAAIzuC,GAAarjC,KAAKiG,QAAUgsE,EAAiB,CAC/CnxB,EAAMlgD,KAAK45D,EACXA,GAAO,EACPn3B,GAAYyuC,CACZG,GAAkB,KAGpB,IAAKA,EAAiB,CACpBzX,GAAQqX,EAEVrX,GAAQU,CAER6W,GAAa/xE,KAAK4xE,aAAaznE,EAAK0nE,EAAOpX,EAAWv9C,EACtDA,IACA+0D,GAAkB,KAElB,IAAIH,EAAYE,EAAkB,CAChCA,EAAmBF,GAIvB5wE,GAAK4/C,EAAMlgD,KAAK45D,EAEhB,IAAIwX,EAAmBhyE,KAAKixE,gBAAiB,CAC3CjxE,KAAKixE,gBAAkBe,EAGzB,MAAOlxB,IAQTmY,oBAAqB,WACnB,GAAIiZ,GAAgBlyE,KAAK0sD,SACzB1sD,MAAKmK,IAAIU,MACT7K,MAAK+4D,eAAe/4D,KAAKmK,IACzBnK,MAAK0sD,UAAY,MACjB,IAAI5L,GAAQ9gD,KAAKyxE,UAAUzxE,KAAKmK,IAAKnK,KAAKktB,KAC1CltB,MAAK0sD,UAAYwlB,CACjBlyE,MAAKmK,IAAIc,SACTjL,MAAKg5D,WAAalY,CAClB9gD,MAAKwxE,UAAYxxE,KAAKoxE,mBACtB,OAAOtwB,IAaTnE,WAAY,SAAStmB,EAAKh1B,GACxB,GAAIg1B,IAAQ,SAAU,CACpBr2B,KAAKqrB,IAAI,SAAU7nB,KAAKG,IAAI,EAAItC,GAChCrB,MAAKqrB,IAAI,QAAUrrB,KAAKorB,IAAI,SAAW/pB,SAC7BrB,MAAKmyE,cAAgB,YAAc,EAAInyE,KAAKmyE,aACtDnyE,MAAKmyE,YAAc9wE,IAUvBk+D,oBAAqB,SAASxB,GAC5B,SAAWA,KAAmB,YAAa,CACzCA,EAAiB/9D,KAAK+9D,eAGxB,GAAIqU,GAAWpyE,KAAKg5D,WAAWv4D,OAC3B4xE,EAAW,CAEf,KAAK,GAAInxE,GAAI,EAAGA,EAAIkxE,EAAUlxE,IAAK,CACjC,GAAIs5D,GAAUx6D,KAAKg5D,WAAW93D,GAC1BoxE,EAAU9X,EAAK/5D,MAEnB,IAAIs9D,GAAkBsU,EAAUC,EAAS,CACvC,OACE7X,UAAWv5D,EACXstB,UAAWuvC,EAAiBsU,GAIhCA,GAAWC,CAEX,IAAItyE,KAAKktB,KAAKmlD,KAAa,MAAQryE,KAAKktB,KAAKmlD,KAAa,IAAK,CAC7DA,KAIJ,OACE5X,UAAW2X,EAAW,EACtB5jD,UAAWxuB,KAAKg5D,WAAWoZ,EAAW,GAAG3xE,SAW7C8/D,4BAA6B,SAASlG,EAAOiG,GAC3C,GAAIG,GAAiB,EACjBxF,EAAiB,EACjB0F,EAAiB3gE,KAAKu/D,sBACtBgT,EAAiBvyE,KAAKg5D,WAAW2H,EAAelG,WAAWzyD,MAAM,IACjE6zD,EAAiB77D,KAAK87D,mBAAmB97D,KAAKk6D,cAAcl6D,KAAKmK,IAAKw2D,EAAelG,WAEzF,KAAK,GAAIv5D,GAAI,EAAGA,EAAIy/D,EAAenyC,UAAWttB,IAAK,CACjD+5D,GAAcj7D,KAAK0gE,gBAAgB1gE,KAAKmK,IAAKooE,EAAUrxE,GAAIy/D,EAAelG,UAAWv5D,GAGvF,IAAKA,EAAI,EAAGA,EAAIy/D,EAAelG,UAAWv5D,IAAK,CAC7Cu/D,GAAazgE,KAAKg6D,iBAAiBh6D,KAAKmK,IAAKjJ,GAG/C,GAAIo/D,IAAqB,SAAU,CACjCG,IAAc,EAAIzgE,KAAK24D,mBAAqB34D,KAAKg6D,iBAAiBh6D,KAAKmK,IAAKw2D,EAAelG,WACvFz6D,KAAKgsB,WAAahsB,KAAKogE,uBAAuBO,EAAelG,UAAWkG,EAAenyC,YACtF,EAAIxuB,KAAK24D,mBAGhB,OACEpyD,IAAKk6D,EACLn6D,KAAM20D,EACNuF,SAAU3E,IAId2W,YAAa,WACX,MAAOhvE,MAAKU,IAAIlE,KAAKgxE,SAAUhxE,KAAKixE,kBAStCl6C,SAAU,SAASoJ,GACjB,MAAO1hC,GAAO2B,KAAK6B,OAAOuT,OAAOxV,KAAK+W,UAAU,WAAYopB,IAC1D6wC,SAAUhxE,KAAKgxE,aAWrBvyE,GAAOsyE,QAAQ3nE,WAAa,SAASnH,GACnC,MAAO,IAAIxD,GAAOsyE,QAAQ9uE,EAAOirB,KAAMzX,EAAMxT,IAM/CxD,GAAOsyE,QAAQI,4BAA8B,WAC3C,OACEt+B,GAAI,MACJN,GAAI,MACJE,GAAI,MACJE,GAAI,MACJC,GAAI,KACJx+B,GAAI,MACJo+B,GAAI,KACJE,GAAI,MACJ0P,IAAK,MAST3jD,GAAOsyE,QAAQhmD,qBACPpsB,WAAY,YAAcA,QAAUqB,OAG9C,WAME,GAAIyyE,GAA2Bh0E,OAAOqpC,OAAO99B,UAAUykC,eAEvDhwC,QAAOqpC,OAAO99B,UAAUykC,gBAAkB,SAAShB,EAAYvpB,EACZkqB,EAAcC,EAAchC,EAAIiC,EAAiBZ,GAElG,GAAIhoC,GAAIwe,EAAU3W,MAClB,IAAI7H,YAAajH,QAAOsyE,QAAS,CAC/B,GAAIxsB,GAAI7+C,EAAEO,OAAUwnC,EAAWzoC,EAAIkf,EAAUtX,QAAWlH,EAAEO,MAAQP,EAAE0/B,aACpE,IAAImf,GAAK7+C,EAAE8sE,cAAe,CACxB9sE,EAAE2lB,IAAI,QAASk5B,EACf,OAAO,WAGN,CACH,MAAOkuB,GAAyB3xE,KAAKrC,OAAOqpC,OAAO99B,UAAWyjC,EAAYvpB,EACxEkqB,EAAcC,EAAchC,EAAIiC,EAAiBZ,IASvDjvC,QAAOwnC,MAAMj8B,UAAU0oE,2BAA6B,WAClD,SAAWj0E,QAAOsyE,UAAY,YAAa,CACzC,OAEF,IAAK,GAAI7vE,GAAIlB,KAAK2B,SAASlB,OAAQS,KAAM,CACvC,GAAIlB,KAAK2B,SAAST,YAAczC,QAAOsyE,QAAS,CAC9C/wE,KAAKqlD,sBAAsB5mD,OAAOsyE,QAAQI,8BAC1C,UAKN,IAAI17D,GAAQhX,OAAO2B,KAAK6B,OAAOwT,KAE/BhX,QAAO2B,KAAK6B,OAAOuT,OAAO/W,OAAOsyE,QAAQ/mE,WAIvCq9D,wBAAyB,WACvB,IAAK,GAAI3mE,KAAQV,MAAKwxE,UAAW,CAC/B,IAAKxxE,KAAKg5D,WAAWt4D,GAAO,OACnBV,MAAK+Z,OAAO/Z,KAAKwxE,UAAU9wE,GAAM85D,SAW9CgO,sBAAuB,SAAS/N,EAAWjsC,EAAWvU,GAEpD,GAAItF,GAAM3U,KAAKwxE,UAAU/W,EACzBA,GAAY9lD,EAAI6lD,IAChBhsC,GAAY7Z,EAAIuI,OAASsR,CAEzB/vB,QAAOq/D,MAAM9zD,UAAUw+D,sBAAsB5mE,MAAM5B,MAAOy6D,EAAWjsC,EAAWvU,KASlFmuD,yBAA0B,SAAS3N,EAAWjsC,EAAW05C,GAEvD,GAAIvzD,GAAM3U,KAAKwxE,UAAU/W,EACzBA,GAAY9lD,EAAI6lD,IAChBhsC,GAAY7Z,EAAIuI,OAASsR,CAEzB/vB,QAAOq/D,MAAM9zD,UAAUo+D,yBAAyBxmE,MAAM5B,MAAOy6D,EAAWjsC,EAAW05C,KAUrFG,gBAAiB,SAAS5N,EAAWv9C,GAEnC,GAAIsmD,GAAe/tD,EAAMzV,KAAK+Z,QAC1BpF,EAAe3U,KAAKwxE,UAAU/W,EAGlCA,GAAY9lD,EAAI6lD,IAEhB,KAAK,GAAIA,KAAQx6D,MAAK+Z,OAAQ,CAC5B,GAAI6uD,GAAclrD,SAAS88C,EAAM,GAEjC,IAAIoO,EAAcnO,EAAW,CAC3Bz6D,KAAK+Z,OAAO6uD,EAAc1rD,GAAUsmD,EAAaoF,EAEjD,KAAKpF,EAAaoF,EAAc1rD,GAAS,OAChCld,MAAK+Z,OAAO6uD,OAc3BE,uBAAwB,SAASC,GAC/B,GAAIC,GAAqBhpE,KAAKg5D,WAAW+P,EAAS,EAElD,OAAO/oE,KAAKwxE,UAAUzI,EAAS,IAAM/oE,KAAKwxE,UAAUzI,EAAS,GAAGvO,OAASx6D,KAAKwxE,UAAUzI,EAAS,GAAGvO,KAAM,CACxGwO,EAAqBhpE,KAAKg5D,WAAW+P,EAAS,GAAKC,CAEnDD,KAGF,MAAOC,IAQTtB,kBAAmB,SAASF,EAAmBtlE,GAE7C,GAAIy+D,GAAiB3gE,KAAKu/D,oBAAoBr9D,GAC1CyS,EAAiB3U,KAAKwxE,UAAU7Q,EAAelG,WAC/CA,EAAiB9lD,EAAI6lD,KACrBhsC,EAAiB7Z,EAAIuI,OAASyjD,EAAenyC,SACjDxuB,MAAK6oE,mBAAmBrB,EAAmB7G,EAAgBlG,EAAWjsC,WAM5E,WACE,GAAImkD,GAAWl0E,OAAOq/D,MAAM9zD,UAAUwgE,+BAWtC/rE,QAAOq/D,MAAM9zD,UAAUwgE,gCAAkC,SAASH,EAAaC,EAAWrkE,EAAO/D,EAAOiS,GACtGjS,EAAQywE,EAAS7xE,KAAKd,KAAMqqE,EAAaC,EAAWrkE,EAAO/D,EAAOiS,EAIlE,IAAIy+D,GAAU,EACVP,EAAU,CAGd,KAAK,GAAInxE,GAAI,EAAGA,EAAIlB,KAAKg5D,WAAWv4D,OAAQS,IAAK,CAC/C0xE,GAAO5yE,KAAKg5D,WAAW93D,GAAGT,MAE1B,IAAImyE,EAAMP,GAAWnwE,EAAO,CAC1B,MAGF,GAAIlC,KAAKktB,KAAK0lD,EAAMP,KAAa,MAAQryE,KAAKktB,KAAK0lD,EAAMP,KAAa,IAAK,CACzEA,KAIJ,MAAOnwE,GAAQhB,EAAImxE,QAKvB,WAEE,SAAWzzE,YAAa,mBAAsBC,UAAW,YAAa,CACpE,OAGF,GAAImvB,WAAYlvB,QAAQ,UAAUkvB,UAC9B6kD,IAAM/zE,QAAQ,OACdg0E,KAAOh0E,QAAQ,QACfi0E,MAAQj0E,QAAQ,SAEhBgpC,OAAShpC,QAAQ,UACjBo9B,MAAQp9B,QAAQ,UAAUo9B,KAG9B,SAAS7c,SAAQlX,EAAKs5B,EAAU/+B,GAC9B,GAAIswE,GAAOH,IAAIlmD,MAAMxkB,EAGrB,KAAM6qE,EAAKC,KAAO,CAChBD,EAAKC,KAASD,EAAKE,SAAS/yE,QAAQ,YAAc,EAAM,IAAM,GAIhE,GAAIgzE,GAAcH,EAAKE,SAAS/yE,QAAQ,YAAc,EAAM4yE,MAAQD,KAChE3zD,EAAMg0D,EAAW9zD,SACf+zD,SAAUJ,EAAKI,SACfH,KAAMD,EAAKC,KACXzpE,KAAMwpE,EAAKxpE,KACXyL,OAAQ,OACP,SAASo+D,GACV,GAAI92D,GAAO,EACX,IAAIklB,EAAU,CACZ4xC,EAASC,YAAY7xC,GAEvB4xC,EAAS1yE,GAAG,MAAO,WACjB+B,EAAS6Z,IAEX82D,GAAS1yE,GAAG,OAAQ,SAAU+mB,GAC5B,GAAI2rD,EAASE,aAAe,IAAK,CAC/Bh3D,GAAQmL,MAKlBvI,GAAIxe,GAAG,QAAS,SAAS4a,GACvB,GAAIA,EAAIi4D,QAAU3d,QAAQ4d,aAAc,CACtCh1E,OAAOgK,IAAI,uCAAyCuqE,EAAKI,SAAW,IAAMJ,EAAKC,UAE5E,CACHx0E,OAAOgK,IAAI8S,EAAIm4D,SAEjBhxE,EAAS,OAGXyc,GAAI2hD,MAIN,QAAS6S,WAAUnqE,EAAM9G,GACvB,GAAIkxE,GAAK90E,QAAQ,KACjB80E,GAAGC,SAASrqE,EAAM,SAAU+R,EAAKlN,GAC/B,GAAIkN,EAAK,CACP9c,OAAOgK,IAAI8S,EACX,MAAMA,OAEH,CACH7Y,EAAS2L,MAKf5P,OAAO2B,KAAK8H,UAAY,SAASC,EAAKzF,EAAUC,GAC9C,QAASmxE,GAAuBzlE,GAC9B,GAAIA,EAAM,CACRhG,EAAIK,IAAM,GAAIrJ,QAAOgP,EAAM,SAE3BhG,GAAIgmD,KAAOlmD,CACXzF,IAAYA,EAAS5B,KAAK6B,EAAS0F,OAEhC,CACHA,EAAM,IACN3F,IAAYA,EAAS5B,KAAK6B,EAAS,KAAM,OAG7C,GAAI0F,GAAM,GAAI6zB,MACd,IAAI/zB,IAAQA,YAAe9I,SAAU8I,EAAIhI,QAAQ,UAAY,GAAI,CAC/DkI,EAAIK,IAAML,EAAIgmD,KAAOlmD,CACrBzF,IAAYA,EAAS5B,KAAK6B,EAAS0F,OAEhC,IAAIF,GAAOA,EAAIhI,QAAQ,UAAY,EAAG,CACzCwzE,UAAUxrE,EAAK2rE,OAEZ,IAAI3rE,EAAK,CACZkX,QAAQlX,EAAK,SAAU2rE,OAEpB,CACHpxE,GAAYA,EAAS5B,KAAK6B,EAASwF,IAIvC1J,QAAO8uB,eAAiB,SAASplB,EAAKzF,EAAUkG,GAC9CT,EAAMA,EAAIwN,QAAQ,SAAU,IAAIA,QAAQ,QAAS,IAAID,MACrD,IAAIvN,EAAIhI,QAAQ,UAAY,EAAG,CAC7BwzE,UAAUxrE,EAAK,SAASoU,GACtB9d,OAAOsvB,kBAAkBxR,EAAKtS,WAAYvH,EAAUkG,SAGnD,CACHyW,QAAQlX,EAAK,GAAI,SAASoU,GACxB9d,OAAOsvB,kBAAkBxR,EAAM7Z,EAAUkG,MAK/CnK,QAAOsvB,kBAAoB,SAAStmB,EAAQ/E,EAAUkG,GACpD,GAAImU,IAAM,GAAIiR,YAAYE,gBAAgBzmB,EAC1ChJ,QAAO6rB,iBAAiBvN,EAAI5d,gBAAiB,SAAS2uB,EAAS9sB,GAC7D0B,GAAYA,EAASorB,EAAS9sB,IAC7B4H,GAGLnK,QAAO2B,KAAKke,UAAY,SAASnW,IAAKzF,UACpC2c,QAAQlX,IAAK,GAAI,SAASoU,MACxBw3D,KAAKx3D,KACL7Z,WAAYA,aAIhBjE,QAAOy9B,MAAM9yB,WAAa,SAASnH,EAAQS,GACzCjE,OAAO2B,KAAK8H,UAAUjG,EAAOyG,IAAK,SAASL,GACzC,GAAI2rE,GAAO,GAAIv1E,QAAOy9B,MAAM7zB,EAE5B2rE,GAAKjmB,YAAY9rD,EACjB+xE,GAAKrkB,aAAa1tD,EAAOyrD,QAAS,SAASA,GACzCsmB,EAAKtmB,QAAUA,KACfsmB,GAAKrkB,aAAa1tD,EAAO0rD,cAAe,SAASA,GAC/CqmB,EAAKrmB,cAAgBA,KACrBjrD,IAAYA,EAASsxE,SAa7Bv1E,QAAOw1E,oBAAsB,SAAShuE,EAAOI,EAAQrF,EAASkzE,GAC5DA,EAAoBA,GAAqBlzE,CAEzC,IAAImK,GAAW1M,OAAOG,SAASwM,cAAc,UACzC+oE,EAAa,GAAIrsC,QAAO7hC,GAAS,IAAKI,GAAU,IAAK6tE,EAGzD/oE,GAAS8O,QAET9O,GAASlF,MAAQkuE,EAAWluE,KAC5BkF,GAAS9E,OAAS8tE,EAAW9tE,MAE7B,IAAI+tE,GAAe31E,OAAOqpC,QAAUrpC,OAAOo7B,aACvCw6C,EAAe,GAAID,GAAajpE,EAAUnK,EAE9CqzE,GAAa54C,iBAAmB04C,EAAW9oE,WAAW,KACtDgpE,GAAaF,WAAaA,CAC1BE,GAAaC,KAAOxsC,OAAOwsC,IAE3B,OAAOD,GAIT51E,QAAOo7B,aAAa7vB,UAAUuqE,gBAAkB,WAC9C,MAAOv0E,MAAKm0E,WAAWI,kBAGzB91E,QAAOo7B,aAAa7vB,UAAUwqE,iBAAmB,SAAS7yD,GACxD,MAAO3hB,MAAKm0E,WAAWK,iBAAiB7yD,GAG1C,IAAI8yD,cAAeh2E,OAAOo7B,aAAa7vB,UAAUuyB,QACjD99B,QAAOo7B,aAAa7vB,UAAUuyB,SAAW,SAASt2B,EAAOjF,GACvDyzE,aAAa3zE,KAAKd,KAAMiG,EAAOjF,EAC/BhB,MAAKm0E,WAAWluE,MAAQA,CACxB,OAAOjG,MAET,IAAIvB,OAAOqpC,OAAQ,CACjBrpC,OAAOqpC,OAAO99B,UAAUuyB,SAAW99B,OAAOo7B,aAAa7vB,UAAUuyB,SAGnE,GAAIm4C,eAAgBj2E,OAAOo7B,aAAa7vB,UAAUyyB,SAClDh+B,QAAOo7B,aAAa7vB,UAAUyyB,UAAY,SAASp2B,EAAQrF,GACzD0zE,cAAc5zE,KAAKd,KAAMqG,EAAQrF,EACjChB,MAAKm0E,WAAW9tE,OAASA,CACzB,OAAOrG,MAET,IAAIvB,OAAOqpC,OAAQ,CACjBrpC,OAAOqpC,OAAO99B,UAAUyyB,UAAYh+B,OAAOo7B,aAAa7vB,UAAUyyB"}